技术中心

这里象征着我们的态度和能力

>监听器概念
作者:中国IT实验室    来源:中国IT实验室    发布时间:2011-12-30      浏览次数:6416
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。

  Servle监听器:在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。

  Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型。

  监听三个域对象创建和销毁的事件监听器监听域对象中属性的增加和删除的事件监听器监听绑定到 HttpSession 域中的某个对象的状态的事件监听器。(查看API文档)

  监听servletContext域对象创建和销毁:ServletContextListener 接口用于监听 ServletContext 对象的创建和销毁事件。

  当 ServletContext 对象被创建时,激发contextInitialized (ServletContextEvent sce)方法当 ServletContext 对象被销毁时,激发contextDestroyed(ServletContextEvent sce)方法。

  提问,servletContext域对象何时创建和销毁:创建:服务器启动针对每一个web应用创建servletcontext销毁:服务器关闭前先关闭代表每一个web应用的servletContext编写 Servlet 监听器:和编写其它事件监听器一样,编写servlet监听器也需要实现一个特定的接口,并针对相应动作覆盖接口中的相应方法。

  和其它事件监听器略有不同的是,servlet监听器的注册不是直接注册在事件源上,而是由WEB容器负责注册,开发人员只需在web.xml文件中使用<listener>标签配置好监听器,web容器就会自动把监听器注册到事件源中。

  一个 web.xml 文件中可以配置多个 Servlet 事件监听器,web 服务器按照它们在 web.xml 文件中的注册顺序来加载和注册这些 Serlvet 事件监听器。

  监听HttpSession域对象创建和销毁:HttpSessionListener接口用于监听HttpSession创建和销毁创建一个Session时,sessionCreated(HttpSessionEvent se) 方法将会被调用。

  销毁一个Session时,sessionDestroyed (HttpSessionEvent se) 方法将会被调用。

  Session域对象创建和销毁的时机创建:用户每一次访问时,服务器创建session销毁:如果 用户的session 30分钟没有使用,服务器就会销毁session,我们在web.xml里面也可以配置session失效时间监听HttpRequest域对象创建和销毁:ServletRequestListener 接口用于监听ServletRequest 对象的创建和销毁。

  Request 对象被创建时,监听器的requestInitialized方法将会被调用。

  Request对象被销毁时,监听器的requestDestroyed方法将会被调用。

  (此处复习request对象,在浏览器窗口中多次刷新访问servlet,看request对象的创建和销毁,并写一个servlet,然后用sendRedirect、forward方式跳转到其它servlet,查看request对象的创建和消耗)

  servletRequest域对象创建和销毁的时机:创建:用户每一次访问,都会创建一个reqeust销毁:当前访问结束,request对象就会销毁

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730