posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          單用戶,無刷新,計數(shù)器

          Posted on 2008-09-10 14:54 semovy 閱讀(240) 評論(0)  編輯  收藏 所屬分類: JSP
          <%@ page contentType="text ml;charset=gb2312"%> 
          <%@ page language="java" import="java.io.*"%> 

          <html> 
          <head> 
          <meta http-equiv="content-type" content="text ml; charset=gb2312"> 
          <title>計數(shù)器</title> 
          </head> 

          <%! 
          //同步更新計數(shù)器 
          synchronized void counter(){ 
          ServletContext application=getServletContext(); //構(gòu)造application對象(可選) 
          String szpath=application.getRealPath("/"); //得到當前路徑 
          szpath=szpath+"hits.txt"; //計數(shù)器文檔 0-9999999999999... 
          String szrecord=""; //記數(shù) string 
          int nrecord=0; //記數(shù) int 

          try{ 
          BufferedReader file=new BufferedReader(new FileReader(szpath)); 
          szrecord=file.readLine(); //讀取計數(shù)器文檔 
          catch(IOException e){ 
          e.printStackTrace(System.err); 
          if(szrecord==null) szrecord="0"; //假如計數(shù)器文檔為空 

          nrecord=java.lang.Integer.parseInt(szrecord)+1; //計數(shù)器+1 
          try{ 
          File f=new File(szpath); 
          PrintWriter pw=new PrintWriter(new FileWriter(f)); 
          pw.print(nrecord); //寫文檔 
          pw.close(); 
          catch(IOException e){ 
          System.out.println(e); 
          %> 

          <% 
          //顯示計數(shù)器 
          if(session.isNew()){ //假如是新用戶 
          counter(); 
          String path=application.getRealPath("/"); 
          String szpath=path+"hits.txt"; 
          String szrecord=""; 
          BufferedReader file=new BufferedReader(new FileReader(szpath)); 
          try{ 
          szrecord=file.readLine(); 
          catch(IOException e){ 
          System.out.println("文檔未找到!"); 
          //顯示7位數(shù)字gif圖像 
          String szout="<body topmargin=0 leftmargin=0>"; 
          int i=0; 
          int k=7-szrecord.length(); //"0"的個數(shù) 
          for (i=0;i<k-1;i++){ //顯示"0" 
          szout=szout+"<img src=images/0.gif>"; 
          for (i=0;i<szrecord.length();i++){ //顯示非"0" 
          szout=szout+"<img src=images/"+ szrecord.charAt(i) +".gif>"; 

          主站蜘蛛池模板: 巴里| 阜城县| 永和县| 府谷县| 澄江县| 宝山区| 三明市| 建昌县| 新竹县| 留坝县| 绥德县| 龙州县| 朝阳区| 德昌县| 青浦区| 台山市| 兖州市| 永清县| 县级市| 阿拉善左旗| 响水县| 六枝特区| 蒙山县| 涿鹿县| 新建县| 湛江市| 绥阳县| 尖扎县| 西藏| 吉木萨尔县| 涟水县| 衡山县| 监利县| 海丰县| 开封县| 临西县| 剑阁县| 义马市| 容城县| 遵义县| 东台市|