`
soboer
  • 浏览: 1313823 次
文章分类
社区版块
存档分类
最新评论

JavaWEB开发-Servlet事件监听器

 
阅读更多

JavaWEB开发-Servlet事件监听器

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

Servle监听器

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

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

• 监听三个域对象创建和销毁的事件监听器

• 监听域对象中属性的增加和删除的事件监听器

• 监听绑定到 HttpSession域中的某个对象的状态的事件监听器。(查看API文档)

监听servletContext域对象创建和销毁

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

l 当 ServletContext对象被创建时,激发contextInitialized (ServletContextEvent sce)方法

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

编写 Servlet 监听器

l 和编写其它事件监听器一样,编写servlet监听器也需要实现一个特定的接口,并针对相应动作覆盖接口中的相应方法。

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

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

监听HttpSession域对象创建和销毁

l HttpSessionListener接口用于监听HttpSession创建和销毁

l 创建一个Session时,sessionCreated(HttpSessionEventse) 方法将会被调用。

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

l Session域对象创建和销毁的时机创建:用户每一次访问时,服务器创建session

• 销毁:如果用户的session30分钟没有使用,服务器就会销毁session,我们在web.xml里面也可以配置session失效时间

监听HttpRequest域对象创建和销毁

l ServletRequestListener 接口用于监听ServletRequest 对象的创建和销毁。

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

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

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

l servletRequest域对象创建和销毁的时机:

• 创建:用户每一次访问,都会创建一个reqeust

销毁:当前访问结束,request对象就会销毁

监听三个域对象属性变化

l Servlet规范定义了监听ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。

l 这三个监听器接口分别是ServletContextAttributeListener,HttpSessionAttributeListener ServletRequestAttributeListener

这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件,同一个事件在这三个接口中对应的方法名称完全相同,只是接受的参数类型不同

attributeAdded 方法

l 当向被监听器对象中增加一个属性时,web容器就调用事件监听器的attributeAdded 方法进行相应,这个方法接受一个事件类型的参数,监听器可以通过这个参数来获得正在增加属性的域对象和被保存到域中的属性对象

l 各个域属性监听器中的完整语法定义为:

• public void attributeAdded(ServletContextAttributeEvent scae)

• public void attributeReplaced(HttpSessionBindingEvent hsbe)

• public void attributeRmoved(ServletRequestAttributeEvent srae)

attributeRemoved 方法

l 当删除被监听对象中的一个属性时,web 容器调用事件监听器的这个方法进行相应

l 各个域属性监听器中的完整语法定义为:

public void attributeRemoved(ServletContextAttributeEvent scae)

public void attributeRemoved (HttpSessionBindingEvent hsbe)

public void attributeRemoved (ServletRequestAttributeEvent srae)

attributeReplaced 方法

l 当监听器的域对象中的某个属性被替换时,web容器调用事件监听器的这个方法进行相应

l 各个域属性监听器中的完整语法定义为:

public void attributeReplaced(ServletContextAttributeEvent scae)

public void attributeReplaced (HttpSessionBindingEvent hsbe)

public void attributeReplaced (ServletRequestAttributeEvent srae)

分享到:
评论

相关推荐

    JavaWeb06-Servlet.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb13-过滤器与监听器.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb12-文件上传.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb05-购物车.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb11-图片验证码.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb07-javaWeb模式.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb08-DBUtil.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb10-分页应用.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb09-EL与JSTL.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb02-request与response.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb03-会话跟踪cookie与session.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    JavaWeb04-内置对象与include指令.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar

    myOnlinesWeb.rar java

    JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量 ----------------------------------- JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与...JavaWeb-Servlet技术的监听器-解析与实

    JavaWeb开发技术-Listener监听器.pptx

    事件发生时会触发监听器的成员方法,即事件处理器,传递事件对象。 事件处理器通过事件对象获得事件源,并对事件源进行处理。 Listener监听器 用于监听域对象创建和销毁的事件监听器 用于监听域对象属性增加和删除的...

    【动力节点】Javaweb开发视频教程之监听器

    教程名称: 【动力节点】Javaweb开发视频教程之监听器 动力节点推出的Java视频教程包含两大部分内容:第一部分为监听器相关设计模式的详解。其中包括观察者设计模式、监听器设计模式。第二部分为监听器用法。详细...

    老杜Servlet笔记.zip

    2020-5-17 监听器学习 2020-5-17 IDEA中的Maven的简单使用 2020-5-18 JavaWeb学习 2020-5-19 JavaWeb学习 2020-5-21 JavaWeb学习 JSP,EL,JSTL,Filter, 2020-5-23 MVC、三层设计 2020-5-24 数据分页展示

    javaweb课程设计基础知识+教程+课件

    javaweb课程设计基础知识+教程+课件,涵盖: 适合人群:大学生、毕业生、各在职人员需要系统补充基础的人员 ...---_事件监听器.ppt ---_国际化11.ppt --- 文件的上传和下载ppt --- 标签与简单标签ppt

    javaweb教程-java中级资料(ppt+txt).zip

    课件总共有18个章节 ...第二节 CSS 知识 第三节 JavaScript知识 第四节 Mysql知识 第五节 JDBC知识 第六节 Web开发模型 ...第十五节 监听器 第十六节 过滤器 第十七节 文件上传下载以及验证码 第十八节 JSP分页

    JavaWeb 开发指南 PPT课件

    14章 使用Servlet过滤器和监听器 15章 JSP Web应用的安全性 16章 Tomcat容器的JSP 17章 在JSP中使用Hibernate实现数据持久化 18章 JSP Web应用的设计与实践 19章 MVC模式实现----Struts2 20章 MVC模式实现----...

    JAVAWeb全课程笔记( html版)

    目录 ...CSS总结 JavaScript总结 DOM总结 tomcat服务器 servlet基础 Request&Response编程 Cookie&Session ...Servlet事件监听器 JavaMail开发 (案例)Estore电子商城 软件国际化 Java基础加强 JQuery Ajax JSON

Global site tag (gtag.js) - Google Analytics