论坛首页 入门技术论坛

Servlet学习系列资料(五)-------Servlet监听器

浏览 2366 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-05   最后修改:2010-07-26

1.      Servlet监听器

可以响应的事件:

        ServletContext事件:当部署,关闭web应用时和当增加,删除,修改属性时。

        HttpSession事件:当激活,钝化HTTPSession时和当增加,删除,修改HTTPSession属性时。

事件监听器可用于:

        当部署或者关闭web应用时,管理数据库链接或外部资源

        实现计数器

        监测HTTPSession的状态和属性

 

处理Servlet Context事件:

ServletContextListener接口:

void contextInitialized(ServletContextEvent sce)

        web.xml中配置serveltContext初始化参数

        <context-param>

               <param-name>driverName</param-name>

               <param-value>com.sun.jdbc.odbc.JdbcOdbcDriver</param-value>

        </context-param>

void contextDestroyed(ServletContextEvent sce)

        servlet第一次被读取,应用程序被初始化的时候会调用该方法。servletContext初始化是在服务器启动时进行的,它的销毁是在服务器关闭时进行的。

ServletContextAttributeListener接口

void attributeAdded(ServletContextAttributeEvent scab)

void attributeRemoved(ServletContextAttributeEvent scab)

void attributeReplaced(ServletContextAttributeEvent scab)

 

servlet监听器部署的时候,在web.xml文件中使用<listener>元素部署监听器。

注意<listener>元素出现在<filter>之后并在<servlet>元素之前

 

监听Http会话

web应用中,可以监听Http会话活动情况、HTTP会话中属性设置情况,也可以监听Http会话的activepassivate情况

通过HttpSessionListener接口监听Http会话创建、销毁的信息

 

通过HttpSessionActivationListener监听Http会话activepassivate情况

通过HttpSessionBindingListener监听Http会话中对象的绑定信息

通过HttpSessionAttributeListener监听Http会话中属性的设置请求

对请求监听

servlet2.4规范中,新增加了一个技术,就是可以监听客户端的请求。一旦能够在监听程序中获得客户端的请求,就可以对请求进行统一处理。

ServletRequestListener接口

ServletRequestAttributeListener接口

 

 

个人博客正式上线,欢迎访问

 

 

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics