域对象创建和销毁监听器

本文记录Java学习过程中遇到的域对象创建和销毁监听器,这些对象都需要在web.xml中配置才能生效~

ServletRequest对象-ServletRequestListener

它有两个方法,分别监听request对象的创建和销毁,具体为:

  • requestInitialized(ServletRequestEvent sre):监听request的创建;
  • requestDestroyed(ServletRequestEvent sre):监听request的销毁。

注意:ServletRequestEvent可以通过getServletContext()和getServletRequest()方法分别获取ServletContext对象和ServletRequest对象。

HttpSession对象-HttpSessionListener

它有两个方法,分别监听session对象的创建和销毁,具体为:

  • sessionCreated(HttpSessionEvent se):监听session的创建;
  • sessionDestroyed(HttpSessionEvent se):监听session的销毁,session的默认销毁时间是30分钟,可以在web.xml中自定义配置,当然也可以手工调用invalidate()销毁。

注意:HttpSessionEvent对象可以用过getSession()方法获得session对象。

ServletContext对象-ServletContextListener

它有两个方法,分别监听ServletContext对象的创建和销毁,具体为:

  • contextInitialized(ServletContextEvent sce):监听ServletContext的创建;
  • contextDestroyed(ServletContextEvent sce):监听ServletContext的销毁。

注意:ServletContextEvent可以通过getServletContext()方法获得ServletContext对象。

标签: none