用一个session记录好了,
当用户登陆后就记录session
当用户登陆后就记录session
解决方案 »
- 怎样回速掌握struts,spring,hibernate?
- 关于struts验证问题!!
- 恳请大虾帮忙解决多页面中从子frame返回到根级页面的问题
- WEB程序用框架有什么好处!欢迎讨论!
- 可能是jsp链接数据库的配置最大链接数的问题,请高手帮忙看看!急急急急急急!
- jsp表格 背景图片变形被压缩的问题 怎样让图片不那么变形啊
- 可以用select一次从表单里传多个数值吗?在线急等!
- 给帅哥 送分了,
- 我添加到数据库表里的记录,汉字怎么都变成了乱码?谢谢
- 如何使用JSP远程编译一个Java类?
- 在一个框架页面的一个页面中,我用了<META HTTP-EQUIV = "refresh" Content= "50">
- 关于session的问题.
package supp;
import java.io.*;
import java.util.*;
import javax.servlet.http.*;public class SessionListener implements HttpSessionBindingListener{
public String privateInfo="";
private String logString="";
private int count=0;
public SessionListener(String info){
this.privateInfo=info;
}
public void valueBound(HttpSessionBindingEvent event){
count++;
if (privateInfo.equals("count")) {return;}
try{
Calendar calendar=new GregorianCalendar();
System.out.println("login "+privateInfo+" at"+calendar.getTime());
this.logString="\nlogin "+privateInfo+" at"+calendar.getTime()+"\n";
for(int i=0;i<1000;i++){
File file=new File("cp.log"+i);
if (!(file.exists())) file.createNewFile();
if (file.length()>1048576) continue;
FileOutputStream foo=new FileOutputStream("cp.log"+i,true);
foo.write(logString.getBytes(),0,logString.length());
foo.close();
break;
}
}catch(FileNotFoundException e){}
catch(IOException e){}
}
public void valueUnbound(HttpSessionBindingEvent event){
count--;
if (privateInfo.equals("count")) {return;}
try{
Calendar calendar=new GregorianCalendar();
System.out.println("logout "+this.privateInfo+" at"+calendar.getTime());
this.logString="\nlogout "+this.privateInfo+" at"+calendar.getTime()+"\n";
for(int i=0;i<1000;i++){
File file=new File("cp.log"+i);
if (!(file.exists())) file.createNewFile();
if (file.length()>1048576) continue;
FileOutputStream foo=new FileOutputStream("cp.log"+i,true);
foo.write(logString.getBytes(),0,logString.length());
foo.close();
break;
}
}catch(FileNotFoundException e){}
catch(IOException e){}
}
public int getCount(){
return count;
}
}