`
DavidWang
  • 浏览: 44135 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

javax.servlet.*,javax.servlet.http.*包应用-Listener

阅读更多

Listener如其名所意,它是一个事件监听器.在以上的两个包里包含ServletContextListener  ServletRequestAttributeListener
ServletRequestListener  HttpSessionActivationListener  HttpSessionAttributeListener  HttpSessionBindingListener 六种监听接口,只需要实现该接口的方法就可以监听对应对象的事件.例如ServeletContextListener监听的对象就是ServeletContext,监听的事件包括contextInitialized和contextDestroyed,ContextInitialized是在ServletContext的其他资源加载之前触发的事件.而contextDestoryed则是ServletContext被Destoryed的事件.部署这些Listener只要在Web.xml里面配置即可.如下所示:

 

  1. <listener>  
  2.       <listener-class>  
  3.         com.test.MyServletContextListener   
  4.       listener-class>  
  5.     listener>  
  6.     <listener>  
  7.       <listener-class>com.test.MySessionListenerlistener-class>  
  8.     listener>  

类的代码如下:

  1. package com.test;   
  2.   
  3. import java.util.Date;   
  4. import javax.servlet.http.HttpSessionListener;   
  5. import javax.servlet.http.HttpSessionEvent;   
  6.   
  7. public class MySessionListener implements HttpSessionListener{   
  8.   public void sessionCreated(HttpSessionEvent event){   
  9.      System.out.println(new Date());   
  10.      System.out.println("session has been created");    
  11.   }   
  12.      
  13.   public void sessionDestroyed(HttpSessionEvent event){   
  14.      System.out.println("session has been closed");   
  15.   }   
  16. }   
  1. package com.test;   
  2.   
  3. import javax.servlet.ServletContextListener;   
  4. import javax.servlet.ServletContextEvent;   
  5. public class MyServletContextListener implements ServletContextListener{   
  6.   public void contextInitialized(ServletContextEvent sce){   
  7.       System.out.println("...........ContextInitialized.............");   
  8.   }   
  9.      
  10.   public void contextDestroyed(ServletContextEvent sce){   
  11.          
  12.   }   
  13. }   
java 代码
java 代码

xml 代码

分享到:
评论

相关推荐

    jaxrs-api,javax.ws.rs.Path;

    &lt;listener-class&gt;org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap&lt;/listener-class&gt; &lt;/listener&gt; &lt;servlet&gt; &lt;servlet-name&gt;Resteasy&lt;/servlet-name&gt; &lt;servlet-class&gt;org.jboss.resteasy....

    servlet2.4doc

    addCookie(Cookie) - Method in class javax.servlet.http.HttpServletResponseWrapper The default behavior of this method is to call addCookie(Cookie cookie) on the wrapped response object. addCookie...

    ServletContextListener的应用

    ServletContextListener的应用案例 项目启动:创建新的空表, 项目关闭:删除表 百度六祎,期...

    Filter_Listener相信代码使用

    import javax.servlet.http.HttpServletRequest; /** * Servlet Filter implementation class MyFilter */ public class MyFilter implements Filter { /** * Default constructor. */ public MyFilter()...

    第14章:网络编程(day20).zip

    [[03 08:58:22,539 INFO ] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.(AutowiredAnnotationBeanPostProcessor.java:153) - JSR-330 'javax.inject.Inject' annotation ...

    Spring MVC 入门实例

    13 import javax.servlet.http.HttpServletResponse; 14 15 /** 16 * @author ideawu 17 * 18 */ 19 public class HelloController implements Controller { 20 /* 21 private HelloManager helloManager; 22 23 ...

    VereWebMVC案例(从数据到前端页面)

    import javax.servlet.http.HttpServletRequest; import com.vere.mvc.ServletActionContext; public class TestAction { public String execute() { HttpServletRequest request = ServletActionContext....

    VereMVC至简mvc微架构

    import javax.servlet.http.HttpServletRequest; import com.vere.mvc.ServletActionContext; public class TestAction { public String execute() { HttpServletRequest request = ServletActionContext....

    jetty-6.1.9 jspweb 服务器

    } } 需要的jar包: commons-logging.jar javax.servlet.jar org.mortbay.jetty.jar org.mortbay.jmx.jar 扩展阅读: 1.http://www.cnblogs.com/eafy/archive/2007/10/24/906792.html 2....

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    &lt;artifactId&gt;javax.servlet-api &lt;version&gt;3.1.0 &lt;type&gt;jar &lt;scope&gt;compile &lt;groupId&gt;org.apache.openejb &lt;artifactId&gt;commons-dbcp-all &lt;version&gt;1.3-r699049 &lt;type&gt;jar &lt;scope&gt;compile ...

    spring_MVC源码

    14. &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; 15. &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; 16. &lt;/servlet&gt; 17. &lt;servlet-mapping&gt; 18. &lt;servlet-name&gt;spring&lt;/servlet...

    JSF文件上传

    &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;!-- Faces Servlet Mapping --&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Faces ...

    Filter过滤器和Listener监听器详解

    Filter过滤器和Listener监听器详解 Filter过滤器 Filter的简介 对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。 Filter的使用 编写一个类,继承并实现javax.servlet.Filter。 package ...

    java session出现的错误

    import javax.servlet.http.*; public class AmpList implements ServletContextListener,HttpSessionListener,HttpSessionAttributeListener { private ServletContext application=null; public void context...

    javaWeb知识点总结—— 关乎JSP、JSTL、Filter、Listener的知识(含详细思维导图)

    javaWeb知识点 JSP 概念 ...在最早期是没有JSP的,那么后端开发人员想要展示一个网页,就是在Servlet中 拼接html. 于是就有了JSP, 但是JSP不是...import: java.lang.:snowflake: 、javax.servlet.:snowflake:、javax.ser

    springmybatis

    mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以...

    达内 coreJava 习题答案

    1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner;...

    tinydi:自动从code.google.comptinydi导出

    主要用于Servlet环境(通过Servlet Listener和基本Servlet类(包括Google App Engine)提供支持) 玛文 &lt;groupId&gt;com.googlecode.tinydi&lt;/groupId&gt; &lt;artifactId&gt;tinydi &lt;version&gt;1.2 它是如何工作的? 托管...

    JDBC 3.0数据库开发与设计

    1.4.2 javax.sql包中所含内容及其使用 1.5 JDBC驱动程序简介 1.5.1 JDBC-ODBC 桥和ODBC驱动程序 1.5.2 本地API部分Java驱动程序 1.5.3 JDBC网络纯Java驱动程序 1.5.4 本地协议纯Java驱动程序 1.5.5 JDBC驱动...

Global site tag (gtag.js) - Google Analytics