为啥不能计数。能正常运行就是不能统计! 在统计值得地方System.out.print();语句输出一下值,看看是多少,然后一个一个的找吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把方法声明为static 的试试 我把它写成这样还是不行/** * 编写以下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; } } 相当于这样/** * 编写以下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; } } 请问jsf与jstl有什么关系或区别? 程序中数据字段的转换 急问一个error! 如何清除request.getParameter("test")中的内容? jsp实现表单下载和打印的问题,急用!! hql oracle 用前一条数据值替换当前的非法值 servlet使用二进制流传送请求参数,request.getPart("")取不到值 各位帮忙看看!!!!!!!!!!!!!!!! 100分求列表展开的JS代码! tomcat使用war方式发布web项目,那么日志文件以及上传文件怎么处理? 分已经不多,但为了这个问题,豁出去了!(数据库连接池) 请指教 数据库写进的问题
/**
* 编写以下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;
}
}
/**
* 编写以下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;
}
}