做个一个小练习,网站中有两个监听器分别实现了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
sessionCreated指在session创建时执行的方法。
当一个浏览器第一次访问网站的时候,J2EE应用服务器会新建一个HttpSession对象 ,并触发 HttpSession创建事件 ,如果注册了HttpSessionListener事件监听器,则会调用HttpSessionListener事件监听器的sessionCreated方法
怪不得HttpSessionListener不起作用 搞了一上午了,谢谢大佬
怪不得HttpSessionListener不起作用 搞了一上午了,谢谢大佬