Servlet3.0的6个接口作用

Servlet3.0有(但不限于)如下几个接口:

1、ServletContextListener

此接口用于监听Web application的启动和关闭事件。

2、ServletContextAttributeListener

此接口用于监听ServletContext对象上的属性(attribute)变更事件。也就是application上的属性变更事件。

3、ServletRequestListener

此接口用于监听客户端发起的请求(request)事件。

4、ServletRequestAttributeListener

此接口用于监听ServletRequest对象上的属性(attribute)变更事件。

5、HttpSessionListener

此接口用于监听与客户端之间的Session的开始和结束事件。

6、HttpSessionAttributeListener

此接口用于监听Session对象上的属性(attribute)变更事件。

多说一句,@WebListener这个注解是Servlet3.0才有的特性,这个注解的作用就相当于之前在web.xml文件中的配置:

<listener>
    <listener-class>com.abc.servlet3.ServletContextEventHandler</listener-class> 
</listener>

上面配置中的com.abc.servlet3.ServletContextEventHandler是我虚构的,总之就是你那个实现了XXXXXXListener的类。把@WebListener annotation写在你那个实现类上,就可以省掉在web.xml中配置listener信息了。

时间: 2024-10-12 19:06:15

Servlet3.0的6个接口作用的相关文章

JavaWeb-21 JDBC(泛型,注解,Servlet3.0,Log4j)

JavaWeb-21 泛型,注解,Servlet3.0,Log4j 今天任务: 1.泛型概述 2.Dao模式下泛型的引入 3.注解及反射注解 4.Servlet3.0 5.Log4j(明白怎么用,就够) 一.了解泛型 1.了解泛型: GenericTestDemo1.java package com.itheima.generic; /** * 泛型类中的所有实例方法都可以不用声明,不包含静态方法 * @author wangli * * @param <T> */ public class

Java Web 学习与总结(二)Servlet核心接口+Servlet3.0配置

Servlet3.0版本对Servlet配置进行了重大变革,Servlet类不需要再麻烦的去编辑web.xml文件了,只需要在类上面进行注释就可以了,获得了 Java 社区的一片赞誉之声,以下是新增的注解支持. @WebServlet @WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet.该注解具有下表给出的一些常用属性(以下所有属性均为可选属性,但是 vlaue 或者 urlPatterns 通常是必

Servlet3.0新特性

时间:2017-1-4 16:51 --Servlet3.0新特性概述 前提:    1.MyEclipse1.0或以上版本    2.发布到Tomcat7.0或以上版本 步骤:    1.创建JavaEE6.0项目        在web.xml文件中有如下字样,即JavaEE6.0项目(是否Servlet3.0) <web-app version="3.0"> 新特性:    1.使用@WbServlet.@WebFilter.@WebListener三个注解来替代we

初次接触Servlet3.0

Servlet3.0 一.要求 MyEclipes10.0或以上版本! 发布到Tomcat7.0或以上版本!二.步骤 创建JavaEE6.0应用 -------------------------------------------三.概述 *注解代替web.xml配置文件 *异步处理 *对上传的支持 Servlet3.0在市场上没有应用! --------------------------------------------四.注解替代配置文件 1.删除web.xml 2.在servlet类

java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet

一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</servlet-class> 4 </servlet> 5 6 <ser

Servlet3.0的动态

动态的创建是为了简化配置文件的.对于我们创建的servlet,filter和listener后可以使用.这也是注解的另外一种替代方式. 动态的添加有两种,一种是基于ContextListener的,另外一种是基于servlet3.0新增接口的ServletContainerInitializer的 动态的主要类是Dynamic 代码: package com.hotusm.dynamic; import javax.servlet.FilterRegistration; import javax

框架学习前基础加强 泛型,注解,反射(泛型&注解)应用案例,IOC,Servlet3.0,动态代理,类加载器

泛型 1. 泛型类 :具有一个或多个类型变量的类,称之为泛型类! class A<T> { } 2. 在创建泛型类实例时,需要为其类型变量赋值 A<String> a = new A<String>(); * 如果创建实例时,不给类型变量赋值,那么会有一个警告! 3. 泛型方法 :具有一个或多个类型变量的方法,称之为泛型方法! class A<T> { public T fun(T t1) {} } fun()方法不是泛型方法!它是泛型类中的一个方法! pu

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet 一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</s

Java基础加强-(注解,类加载器,servlet3.0新特性)

1.   Annotation注解 1.1.  Annotation概述 Annotation是JDK 5.0以后提供对元数据的支持,可以在编译.加载和运行时被读取,并执行相应的处理.所谓Annotation就是提供了一种为程序元素设置元数据的方法,可用于修饰包.类.构造器.方法.成员变量.参数和局部变量的声明,这些信息被存储在Annotation的“name=value”对中. Annotation能被用来为程序元素(类.方法.成员变量等)设置元数据,比如一段代码的作者或者告诉编译器禁止一些特