在统计值得地方System.out.print();语句输出一下值,看看是多少,然后一个一个的找吧

解决方案 »

  1.   

    把方法声明为static 的试试
      

  2.   

    我把它写成这样还是不行
    /** 
    * 编写以下SessionCounter.java 
    * 并编译为SessiionCounter.class 
    * 然后放到你的网站的classpath的 
    * SessionCount(自己建立此目录)下面 
    */ 
    package com.oa.SessionCount; 
    import javax.servlet.*; 
    import javax.servlet.http.*; 
    import java.util.*;
    import java.io.*;
    public class SessionCounter implements HttpSessionListener { 
    private static int activeSessions = 0; 
    private static int totalVisit = 0;
    private static int todayVisit = 0;
    private static String countFilePath = "";
    //private static String s = null;
    public void sessionCreated(HttpSessionEvent se){
     ServletContext context = se.getSession().getServletContext();
    /*try
    {
    countFilePath = context.getInitParameter("countFilePath");
    countFilePath ="e:\\jspfile\\count.txt";
    File f = new File(countFilePath);
    if ( !f.exists() ) f.createNewFile();
    FileInputStream fis = new FileInputStream(countFilePath);
    InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
    BufferedReader br = new BufferedReader(isr);
    String s = br.readLine();
    fis.close();
    isr.close();
    br.close();
    FileOutputStream  writeConut = new FileOutputStream(countFilePath); 
    OutputStreamWriter osw = new OutputStreamWriter(writeConut, "UTF-8");
    BufferedWriter bw = new BufferedWriter(osw);
    */
    totalVisit++;
       //activeSessions++;
       /*try
    {
    Calendar  calendar = null;
    calendar = Calendar.getInstance();
    Date trialTime = new Date();
    calendar.setTime(trialTime);
    int currentTime = calendar.get(Calendar.HOUR_OF_DAY) + calendar.get(Calendar.MINUTE) + calendar.get(Calendar.SECOND);

    activeSessions++; 
      /*if ( s != null) 
    {
    totalVisit = Integer.parseInt(s);

    }//须写入一个文件中
     
    bw.write(Integer.toString(totalVisit));

    if (  currentTime == 0 ) todayVisit = 0; else todayVisit++;
    }
    catch (Exception e)
    {
    throw e;
    }
    finally
    {
    //bw.close();
    //osw.close();
    //writeConut.close();
    }
    }
    catch (Exception e)
    {
    context.log(e.toString());
    }*/


    public void sessionDestroyed(HttpSessionEvent se) { 
    if( activeSessions > 0) 
    activeSessions--; 

    public static int getActiveSessions() { 
    return activeSessions; 

    public static int getTotalVisit() { 
    return totalVisit; 
    }
    public static int getTodayVisit() { 
    return todayVisit;
    }

    }
      

  3.   

    相当于这样
    /** 
    * 编写以下SessionCounter.java 
    * 并编译为SessiionCounter.class 
    * 然后放到你的网站的classpath的 
    * SessionCount(自己建立此目录)下面 
    */ 
    package com.oa.SessionCount; 
    import javax.servlet.*; 
    import javax.servlet.http.*; 
    import java.util.*;
    import java.io.*;
    public class SessionCounter implements HttpSessionListener { 
    private static int activeSessions = 0; 
    private static int totalVisit = 0;
    private static int todayVisit = 0;
    private static String countFilePath = "";
    //private static String s = null;
    public void sessionCreated(HttpSessionEvent se){
     ServletContext context = se.getSession().getServletContext();
     
    totalVisit++;
        


    public void sessionDestroyed(HttpSessionEvent se) { 
    if( activeSessions > 0) 
    activeSessions--; 

    public static int getActiveSessions() { 
    return activeSessions; 

    public static int getTotalVisit() { 
    return totalVisit; 
    }
    public static int getTodayVisit() { 
    return todayVisit;
    }

    }