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

          單用戶,無刷新,計數器

          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>計數器</title> 
          </head> 

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

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

          nrecord=java.lang.Integer.parseInt(szrecord)+1; //計數器+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); 
          %> 

          <% 
          //顯示計數器 
          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位數字gif圖像 
          String szout="<body topmargin=0 leftmargin=0>"; 
          int i=0; 
          int k=7-szrecord.length(); //"0"的個數 
          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>"; 

          主站蜘蛛池模板: 化州市| 岐山县| 收藏| 体育| 肇源县| 邛崃市| 名山县| 建水县| 灵宝市| 武夷山市| 郴州市| 沙洋县| 阳江市| 铅山县| 龙川县| 寿光市| 富锦市| 微博| 永昌县| 东丰县| 周至县| 肇东市| 崇州市| 嘉峪关市| 枣庄市| 应用必备| 新余市| 宁远县| 攀枝花市| 黎川县| 宜黄县| 利川市| 昭平县| 巴中市| 弥渡县| 光山县| 桂东县| 洪泽县| 密云县| 隆昌县| 临江市|