- 浏览: 101021 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
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 10351.< 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 25841.简介 过滤器能够在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 1216Tomcat4默认连接器 tomcat ... -
Tomcat与web开发技术详解读书笔记(2)
2011-11-20 17:01 51. 浏览器端与用户的动态交互 脚本语言:web服务器直接把 ... -
Tomcat与web开发技术详解读书笔记(1)Http协议简介
2011-11-20 16:54 9211.HTTP协议简介 超文本传输协议,是关于如何 ... -
How tomcat works 第四章学习笔记(3)
2011-11-16 20:10 9HttpConnector类 如何维护HttpProces ... -
工作相关的术语
2011-09-04 01:27 9871.SOA (Service-Oriented Archite ... -
MySql慢查询日志
2011-09-04 00:26 1103转自:http://www.cnblogs.com/wenan ... -
Quartz—调度框架
2011-09-02 23:45 0Quartz Scheduler 2.0 对以前的API ... -
【转】svn文件清除批处理工具
2011-03-24 00:27 1977来源:http://darkmasky.iteye.com/b ...
相关推荐
servlet监听器案例,web.xml,加jsp,listener的配置和使用
servlet,监听器,javaservlet,监听器,java
统计在线人员 人员登陆
关于Servlet监听器的几个例子,用于统计在线人数等等
JAVA Servlet监听器listener学习资料,精心整理,望对各位大虾有帮助。
通过在网上浏览,总结有关servlet监听器的一些内容
JAVA培训Servlet监听器.pdf
servlet监听器教程(含代码),不错的资源.
servelt 监听器 class MyRequest extends HttpServletRequestWrapper { public MyRequest(HttpServletRequest request) { super(request); } public String MyEncoding(String value) { String value...
servlet过滤器和监听器,servlet过滤器和监听器课件,servlet过滤器和监听器PPT
Servlet监听器在基于移动Web在线考试系统中的应用.pdf
NULL 博文链接:https://leiwuluan.iteye.com/blog/361234
在web.xml中配置监听器 servlet
IBM Servlet Listener课件,的确非常好。学习的好资料。
详见 http://www.cnblogs.com/xiaoduc-org/p/5400420.html
NULL 博文链接:https://ruyi574812039.iteye.com/blog/2113545