我现在需要详细记录网页的访问记录,怎么实现?需要记录的字段有:
用户名,IP,访问的文件名,访问时间找了好些资料,就是没有看到用于JAVA的,初学者,希望大家帮帮忙,谢谢,呵呵

解决方案 »

  1.   

    用户名当然是从Session里读了,你的用户登录成功以后总要把用户名写入Session的吧;
    IP地址用String sIP=request.getRemoteAddr().toString();
    访问时间new Date()不就得了,需要的话就用SimpleDateFormat之类的格式话一下再存进去。
    然后你在每个需要记录的页面开头写一个执行或者调用一个方法,定义一个值为自身文件名的String变量,将此变量连同上面几个值写入数据库就OK了。
      

  2.   

    HttpSessionListener怎么记录每个文件的访问记录呢?一般用来统计访问的在线人数的吧,在同一个Session里可以有很多页面链接的Request的,怎么清晰的记录每次的Request呢?我不知道我有没有对Session和Request理解错误?望大家再指点指点
      

  3.   

    本人认为你这个需求用Listener并不合适。
      

  4.   

    看一下你的那个bean是每个页面用到的
    在这个bean中的构造方法中执行log(ip,page,user)
    String ip=request.getRemoteAddr().toString();
    String page=request.getRequestURL();
    String user=(String)request.getAttribute("username");
    time 可以在数据库中 例如:sql server->getdate() oracle->sysdate