Javaweb监听器主要用于监听的对象
request(HttpServletRequest)
session(HttpSession)
application(ServletContext)
1.监听创建与销毁
HttpServletRequest监听request对象的创建与销毁.
HttpSession监听session对象的创建与销毁.
ServletContext监听application对象的创建与销毁。
2.监听web对象的属性变化
ServletRequestAttributeListener监听request对象的属性变化
HttpSessionAttributeListener 监听session对象的属性变化
ServletContextAttributeListener监听application对象的属性变化。
3.session绑定javaBean
HttpSessionBindingListener
这个监听器,可以让javaBean对象,感知它被绑定到session中或从session中移除。
HttpSessionActivationListener
这个监听器,可以让javaBean感知,被钝化或活化。
钝化—>将session中的javaBean保存到文件中.
活化—>从文件中将javaBean直接获取。
需要创建一个配置文件context.xml保存到META-INF目录下.
<Context>
<Manager className="org.apache.catalina.session.PersistentManager" maxIdleSwap="1">
<Store className="org.apache.catalina.session.FileStore" directory="it315"/>
</Manager>
</Context>
这两个监听器特点;
1.它们是由javaBean实现.
2.它们不需要在web.xml文件中配置.