JSP的Servlet监听器

JSP的Servlet监听器

来源: http://blog.csdn.net/phoenix_17th/article/details/3868670

Servlet
监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。目前 Servlet2.4 和 JSP2.0
常用的有7个监听器接口,分为3类:

1.
Servlet上下文进行监听(Application级):

用于监听 ServletContext
对象的创建和删除以及属性的添加、删除和修改等操作,该监听器需要用到如下两个接口类:
(1)
ServletContextAttributeListener:监听对 ServletContext 属性的操作,比如增加、删除、修改

attributeAdded(ServletContextAttributeEvent
e)            
添加属性时调用

attributeReplaced(ServletContextAttributeEvent
e)        修改属性时调用

attributeRemoved(ServletContextAttributeEvent
e)        删除属性时调用

(2)
ServletContextListener:监听对 ServletContext  对象的创建和删除

contextInitialized(ServletContextEvent
sce)          初始化时调用

contextDestroyed(ServletContextEvent
sce)        销毁时调用,即当服务器重新加载时调用

2.
监听HTTP会话(Session级):

用于监听 HTTP 会话活动情况和 HTTP 会话中的属性设置情况,也可以监听
HTTP 会话的 active 和 passivate 情况等,该监听器需要用到如下多个接口类:
(1) HttpSessionListener:监听
HttpSession 的操作

sessionCreate(HttpSessionEvent
se)         初始化时调用;

sessionDestroyed(httpSessionEvent
se)    销毁时调用,即当用户注销时调用

(2)
HttpSessionActivationListener:用于监听 HTTP 会话的 active 和 passivate 情况

(3)
HttpSessionAttributeListener:监听 HttpSession 中的属性操作

attributeAdded(HttpSessionBindingEvent
se)         添加属性时调用

attributeRemoved(HttpSessionBindingEvent
se)    删除属性时调用

attributeReplaced(HttpSessionBindingEvent
se)    修改属性时调用

(4) HttpSessionBindingListener

BindingListener有2个方法,valueBound(HttpSessinBindingEvent)和valueUnbount(HttpSessionBindingEvent)。

实现BindingListener接口的监听器在对象被绑定到session时触发valueBound事件,解除绑定时触发valueUnbound事件。

3.
对客户端请求进行监听(Requst级):

用于对客户端的请求进行监听是在 Servlet2.4
规范中新添加的一项新技术,使用的接口如下:
(1) ServletRequestListener 接口类

requestDestroyed(ServletRequestEvent
e)       对销毁客户端进行监听,即当执行
request.removeAttribute("xxx") 时调用
      
requestInitialized(ServletRequestEvent
e)         对实现客户端的请求进行监听

(2)
ServletRequestAttributeListener 接口类
      
attributeAdded(ServletRequestAttributeEvent
e)         对属性添加进行监听

attributeRemoved(ServletRequestAttributeEvent
e)    对属性删除进行监听
      
attributeReplaced(ServletRequestAttributeEvent
e)    对属性替换进行监听

来自为知笔记(Wiz)

JSP的Servlet监听器

时间: 2024-11-09 15:50:45

JSP的Servlet监听器的相关文章

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

servlet监听器Listener(理论+例子)

Listener采用了观察者模式(24种模式之一),Listener是servlet的监听器,他可以监听客户端的请求.服务器端的操作等, 通过监听器,可以自动激发一些操作.比如:监听在线用户数量 当增加一个HttpSession时,就会激发sessinCreated(HttpSessionEvent sce)方法,这样就可以给在线人数+1了. 常见的监听器接口: ServletContextAttributeListener 监听对servletContext属性的操作,比如删除.增加.修改属性

jsp、Servlet的面试题

3. 谈谈Servlet的生命周期 当接收到请求的时候,容器察看对应的Servlet对象是否存在,如果不存在,需要加载Servetl,实例化Servlet,调用init方法进行初始化.如果已经存在,根据用户的请求创建request和response对象,把这两个对象作为参数调用Servlet对象的service方法,Servlet通过这个方法与用户进行交互,方法执行完之后,对请求的处理结束.Servelt对象继续等待下一个请求.当应用卸载的时候,调用destroy方法释放资源.多个请求共享Ser

servlet监听器与事件

前言 Servlet中的八大Listener 在Servlet 2.4/JSP 2.0中,共有八个Listener接口,六个Event类别. Web监听器导图详解 Web监听器导图详解 阅读目录 Web监听器 监听器的分类 Servlet版本与Tomcat版本 getAttribute与getParameter的区别 参考 监听器是JAVA Web开发中很重要的内容,其中涉及到的知识,可以参考下面导图: 回到顶部 Web监听器 1 什么是web监听器? web监听器是一种Servlet中的特殊的

【Servlet】1、Servlet监听器及相关接口

Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前.发生后可以做一些必要的处理. 接口: 目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中HttpSessionAttributeListener与 HttpSessionBindingListener 皆使用HttpSessionBindingEvent;HttpSessionListener和 HttpSessionActivationListener则都使用HttpSessionEve

Java Web开发——Servlet监听器

一.Servlet监听器的概念 Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext.HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件. 监听对象: 1.ServletContext:application,整个应用只存在一个 2.HttpSession:session,针对每一个对话 3.ServletRequest:request,针对每一个客户请求 监听内容:创建.销毁.属性改变

JSP和Servlet[1]

Servlet与JSP简介 Servlet是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. JSP经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.JSP更擅长表现于页面显

jsp和servlet的区别

servlet是服务器端的程序,动态生成html页面发到客户端,但是这样 程序里有许多out.println(),java和html语言混在一起很乱.所以 后来推出了jsp.其实jsp就是servlet,每一个jsp在第一次运行时被 转换成servlet文件,再编译成.class来运行. 有了jsp,因此在MVC模式中servlet不再负责生成html页面,转而担任 控制程序逻辑的作用,控制jsp和javabean之间的流转. Servlet与Jsp的区别 * Servlet中没有内置对象,原来

转 高性能、高弹性JSP和Servlet性能优化

高性能.高弹性JSP和Servlet性能优化 2009-01-05 10:00 执木 网络转载 字号:T | T 本文讲述了开发高性能.高弹性的JSP页面和Servlet的性能优化技术.其意思是建立尽可能快的并能适应数量增长的用户及其请求.在本文中,你将学习已经实践和得到证实的性能调整技术,它将大大地提高你的Servlet和Jsp页面的性能,进而提升J2EE的性能. AD:WOT2015 互联网运维与开发者大会 热销抢票 你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲