- 浏览: 102412 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
daichenqiu:
写的很好啊,赞!
Tomcat :一个简单的Servlet容器 -
Jnerd:
Handler初始化的应该注册read,否则select就会阻 ...
NIO Reactor模式(阅读NIO笔记) -
Jnerd:
运行了不正确呢
NIO Reactor模式(阅读NIO笔记)
Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。下面将介绍几种常用的监听器,以及它们都适合运用于那些环境。
分类及介绍:
1. ServletContextListener:用于监听WEB 应用启动和销毁的事件,监听器类需要实现javax.servlet.ServletContextListener 接口。
public class QuartzListener implements ServletContextListener { private Logger logger = LoggerFactory.getLogger(QuartzListener.class); public void contextInitialized(ServletContextEvent sce) { } /** *在服务器停止运行的时候停止所有的定时任务 */ @SuppressWarnings("unchecked") public void contextDestroyed(ServletContextEvent arg0) { try { Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); List<JobExecutionContext> jobList = scheduler.getCurrentlyExecutingJobs(); for (JobExecutionContext jobContext : jobList) { Job job = jobContext.getJobInstance(); if (job instanceof InterruptableJob) { ((InterruptableJob) job).interrupt(); } } scheduler.shutdown(); } catch (SchedulerException e) { logger.error("shut down scheduler happened error", e); } } }
2. ServletContextAttributeListener:用于监听WEB应用属性改变的事件,包括:增加属性、删除属性、修改属性,监听器类需要实现javax.servlet.ServletContextAttributeListener接口。
3. HttpSessionListener:用于监听Session对象的创建和销毁,监听器类需要实现javax.servlet.http.HttpSessionListener接口或者javax.servlet.http.HttpSessionActivationListener接口,或者两个都实现。
/** * * 会话监听器 * <p /> * */ public class SessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent arg0) { } @Override public void sessionDestroyed(HttpSessionEvent event) { HttpSession session = event.getSession(); User user = (BrsSession) session.getAttribute("currUser"); if (user != null) { //TODO something } } }
4. HttpSessionActivationListener:用于监听Session对象的钝化/活化事件,监听器类需要实现javax.servlet.http.HttpSessionListener接口或者javax.servlet.http.HttpSessionActivationListener接口,或者两个都实现。
5. HttpSessionAttributeListener:用于监听Session对象属性的改变事件,监听器类需要实现javax.servlet.http.HttpSessionAttributeListener接口。
部署:
监听器的部署在web.xml文件中配置,在配置文件中,它的位置应该在过滤器的后面Servlet的前面
web.xml配置文件:
<!-- Quartz监听器 --> <listener> <listener-class> com.flyer.lisenter.QuartzListener </listener-class> </listener>
发表评论
-
web.xml配置
2012-11-08 18:22 10741.< context-param> conte ... -
Tomcat与web开发技术详解读书笔记(2)过滤器(7)
2011-11-26 14:05 0补充:Servlet监听器 类似与Swing界 ... -
Tomcat与web开发技术详解读书笔记(2)过滤器(6)
2011-11-26 14:03 0web开发中常用的字符集编码过滤器 < ... -
Tomcat与web开发技术详解读书笔记(2)过滤器(4)
2011-11-26 14:02 0public class LoginFilter imp ... -
Tomcat与web开发技术详解读书笔记(2)过滤器(3)
2011-11-26 14:01 0doFilter(ServletRequest req, ... -
Tomcat与web开发技术详解读书笔记(2)过滤器(2)
2011-11-26 13:59 0init(FilterConfig config):过滤 ... -
Tomcat与web开发技术详解读书笔记(2)过滤器
2012-09-18 17:31 26281.简介 过滤器能够在Servlet、JSP或HTML等w ... -
mybatis入门
2011-11-21 20:13 01.什么是MyBatis MyBatis是支持普通SQ ... -
How tomcat works 第四章学习笔记(6)
2011-11-20 21:40 0利用一个布尔型变量available和java.lang.Ob ... -
How tomcat works 第四章学习笔记(5)
2011-11-20 21:19 0HttpProcessor实现了Lifecycle接口,因此H ... -
How tomcat works 第四章学习笔记(4)
2011-11-20 20:42 0HttpProcessor类 在本章,我们最感兴趣的是 ... -
How tomcat works 第四章学习笔记(2)
2011-11-20 20:01 51. HttpConnector类 (1)如何创建一个ser ... -
How tomcat works 第四章学习笔记(1)
2011-11-20 18:26 1256Tomcat4默认连接器 tomcat ... -
Tomcat与web开发技术详解读书笔记(2)
2011-11-20 17:01 51. 浏览器端与用户的动态交互 脚本语言:web服务器直接把 ... -
Tomcat与web开发技术详解读书笔记(1)Http协议简介
2011-11-20 16:54 9661.HTTP协议简介 超文本传输协议,是关于如何 ... -
How tomcat works 第四章学习笔记(3)
2011-11-16 20:10 9HttpConnector类 如何维护HttpProces ... -
工作相关的术语
2011-09-04 01:27 10641.SOA (Service-Oriented Archite ... -
MySql慢查询日志
2011-09-04 00:26 1147转自:http://www.cnblogs.com/wenan ... -
Quartz—调度框架
2011-09-02 23:45 0Quartz Scheduler 2.0 对以前的API ... -
【转】svn文件清除批处理工具
2011-03-24 00:27 2009来源:http://darkmasky.iteye.com/b ...
相关推荐
在Java Web开发中,Servlet监听器(Servlet Listener)扮演着重要的角色,它是Servlet规范的一部分,允许开发者对Web应用程序中的特定事件进行监听和响应。在这个范例中,我们将深入探讨如何利用监听器来统计在线...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定的Servlet容器事件发生时执行相应的代码。在本文中,我们将深入探讨Servlet监听器的工作原理、配置和使用,结合具体的"web.xml"配置以及JSP页面的...
Servlet监听器技术是Java Servlet规范中的一项重要特性,它允许开发者在特定的Servlet容器事件发生时执行自定义的代码逻辑。这些事件可以包括Web应用程序的初始化、终止,或者是Servlet或Servlet上下文...
Java Servlet监听器(Listener)是Java Web开发中的一个重要组件,它们允许开发者在特定事件发生时执行自定义逻辑,而无需直接修改原有的业务代码。监听器是Servlet规范的一部分,通过实现特定的接口,开发者可以...
"Servlet监听器在基于移动Web在线考试系统中的应用" Servlet监听器是Servlet规范中定义的一种特殊类,用于监听Web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及这些域...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止时,或者在用户会话创建、销毁时。这为程序员提供了更多的控制权,使得他们能够更好地管理和监控...
Servlet监听器是Java Web开发中的一种关键组件,主要用于监控和响应Web应用程序中的特定事件。它们是Servlet规范中定义的特殊类,能够监听ServletContext、HttpSession和ServletRequest等域对象的生命周期事件,以及...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止,或者在某个Servlet被创建或销毁时。在这个“servlet监听器实现踢人小案例”中,我们将探讨如何...
JAVA Servlet监听器是指在Servlet容器中,用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后做一些必要的处理。监听器可以分为多种类型,每种类型都有其特定的应用场景和用途。 ...
### Servlet监听器总结 #### 一、Listener概念与作用 - **定义**:在Java Web开发中,Listener(监听器)是一种特殊的组件,主要用于监听容器内的特定事件,并根据这些事件的发生执行相应的处理逻辑。 - **功能**...
Servlet监听器是Java Web开发中的一个重要概念,它们是Servlet API的一部分,允许开发者在特定的Servlet容器事件发生时执行代码。这些事件可以是Web应用程序启动、关闭,或者与HTTP会话相关的事件,如创建、销毁或...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者在某个Servlet实例被创建或销毁时。本教程将深入探讨Servlet监听器的工作原理、类型以及...
在Java Web开发中,Servlet监听器(Servlet Listeners)是一种重要的组件,它们可以在特定的事件发生时被调用,比如Web应用的初始化、用户会话的创建或销毁等。在这个例子中,我们将探讨如何利用Servlet监听器在系统...
在本文中,我们将深入探讨Java EE(J2EE)中的Servlet监听器以及它们在Web应用程序中的作用,特别是在访问人数统计和引入MVC模式方面。首先,让我们了解什么是Servlet监听器。 Servlet监听器是Java Servlet规范的一...
servelt 监听器 class MyRequest extends HttpServletRequestWrapper { public MyRequest(HttpServletRequest request) { super(request); } public String MyEncoding(String value) { String value...
servlet过滤器和监听器,servlet过滤器和监听器课件,servlet过滤器和监听器PPT