session监听器不起作用

lee110 2017-04-20 01:39:40
做个一个小练习,网站中有两个监听器分别实现了HttpSessionListener和ServletRequestListener接口,但是当访问网页时只有requestInitialized方法可以运行,sessionCreated方法没有运行。但当在web.xml里面只配置HttpSessionListener的类时,sessionCreated方法是可以运行的。请问这个问题该如何解决。代码如下:

public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub

System.out.println(“”sessionCreated”);
}


public void requestInitialized(ServletRequestEvent arg0) {
// TODO Auto-generated method stub
System.out.println("requestInitialized");
}

当访问网页时控制台只能打印出requestInitialized,打印不出sessionCreated。只有只配置session监听器的情况下才能打印出sessionCreated
...全文
441 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lee110 2017-04-23
  • 打赏
  • 举报
回复
请大神们帮忙看看啊!谢谢
lee110 2017-04-20
  • 打赏
  • 举报
回复
在requestInitialized里的确有一行代码是: String sessionIdString = arg0.getSession().getId(); 但是也没有在控制台里打印出sessionCreated
licip 2017-04-20
  • 打赏
  • 举报
回复
应该是你在系统中,用到request.getSession()方法的时候,才会去执行 public void sessionCreated(HttpSessionEvent arg0) { 的方法执行。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧