javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题

com.lwl.anno

凝视类型 @WebFilterSort


须要用的jar包 http://download.csdn.net/detail/u013202238/9431110

用该注解注冊的Filter默认在部署描写叙述符中的过滤器载入后载入,能够使用isMatchAfter更改载入顺序

为Filter排序注解,排序从1開始,1优先级最高

以url-pattern 过滤的最先运行,以servlet-name 过滤的在所有url-pattern运行后运行

在web.xml中设置參数

< context-param>

< description>被扫描的过滤器的所在包< /description>

< param-name>filterPackage< /param-name>

< param-value>com.test.filter.pack< /param-value>

< /context-param>

filterPackage  必填,包范围越小越好

filterInitScanJar 选填

是否扫描jar包中的类,默觉得false不扫描,假设不打印能够不配置该參数

filterInitDebug 选填

是否打印过滤器初始化信息(按排序顺序),默认false不打印,假设不打印能够不配置该參数

    • 必需元素概要

      所需元素 
      限定符和类型 必需的元素和说明
      int value

      排序优先级

    • 可选元素概要

      可选元素 
      限定符和类型 可选元素和说明
      boolean asyncSupported

      Declares whether the filter supports asynchronous operation mode.

      DispatcherType[] dispatcherTypes

      The dispatcher types to which the filter applies

      default {DispatcherType.REQUEST};

      java.lang.String displayName

      The display name of the filter,default ""

      java.lang.String filterName

      The name of the filter,default ""

      boolean isMatchAfter

      表示该过滤器相对于部署描写叙述符中过滤器的顺序

      假设使用的參数为false,那么该过滤器映射将在部署描写叙述符中描写叙述的全部过滤器载入前进行载入,

      假设为true( 默认 ),那么部署描写叙述符中的过滤器将先被载入

      java.lang.String[] servletNames

      The names of the servlets to which the filter applies.

      java.lang.String[] urlPatterns

      The URL patterns to which the filter applies,default {"/*"}

    • 元素具体资料

      • value

        public abstract int value

        排序优先级

      • isMatchAfter

        public abstract boolean isMatchAfter

        表示该过滤器相对于部署描写叙述符中过滤器的顺序

        假设使用的參数为false,那么该过滤器映射将在部署描写叙述符中描写叙述的全部过滤器载入前进行载入,

        假设为true( 默认 ),那么部署描写叙述符中的过滤器将先被载入

        默认值:
        true
      • displayName

        public abstract java.lang.String displayName

        The display name of the filter,default ""

        默认值:
        ""
      • filterName

        public abstract java.lang.String filterName

        The name of the filter,default ""

        默认值:
        ""
      • servletNames

        public abstract java.lang.String[] servletNames

        The names of the servlets to which the filter applies.,default {}

        默认值:
        {}
      • urlPatterns

        public abstract java.lang.String[] urlPatterns

        The URL patterns to which the filter applies,default {"/*"}

        默认值:
        "/*"
      • dispatcherTypes

        public abstract DispatcherType[] dispatcherTypes

        The dispatcher types to which the filter applies

        default {DispatcherType.REQUEST};

        默认值:
        <error>
      • asyncSupported

        public abstract boolean asyncSupported

        Declares whether the filter supports asynchronous operation mode.

        default  false

        另请參阅:
        javax.servlet.ServletRequest#startAsyncjavax.servlet.ServletRequest#startAsync(ServletRequest, ServletResponse)
        默认值:
        false
时间: 2024-10-01 08:05:28

javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题的相关文章

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

转载 Servlet3.0中使用注解配置Servle

转载地址:http://www.108js.com/article/article10/a0021.html?id=1496 开发Servlet3的程序需要一定的环境支持.Servlet3是Java EE6规范的一部分,MyEclipse10和Tomcat7都提供了对Java EE6规范的支持. @WebServlet 用于将一个类声明为Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet.该注解具有下表给出的一些常用属性(以下所有属性均为可选属

[Servlet3.0新特性]注解替代配置文件

需要注意的是,如果使用Servlet 3.0版本的话:首先Tomcat服务器必须使用7.0版本以上的(老版本不提供3.0版本),其次Eclipse创建Web工程时选择3.0版本. Servlet 3.0版本允许使用注解方式来替代web.xml文件中配置Servlet.Filter和Listener的信息,首先回忆一下web.xml文件是如何配置Servlet.Filter和Listener的: <?xml version="1.0" encoding="UTF-8&qu

Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)

Servlet3.0提供@WebFilter注解将一个实现了javax.servlet.Filter接口的类定义为过滤器,这样我们在web应用中创建过滤器时,也不再需要在web.xml文件中配置过滤器的相关描述信息了. 下面我们来创建一个过滤器,体验一下使用@WebFilter注解标注过滤器,如下所示: 过滤器的代码如下: 1 package me.gacl.web.filter; 2 import java.io.IOException; 3 import javax.servlet.Filt

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 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

spring注解说明之Spring2.5 注解介绍(3.0通用)

spring注解说明之Spring2.5 注解介绍(3.0通用) 注册注解处理器 方式一:bean <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> 方式二:命名空间 <context:annotation-config /><context:annotationconfig /> 将隐式地向Spring容

Servlet3.0学习总结(一)——使用注解标注Servlet

一.Servlet3.0介绍 Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程. 二.开发Servlet3.0程序的所需要的环境 开发Servlet3.0的程序需要一定的环境支持.MyEclipse10和Tomcat7都提供了对Java EE6规范的支持.Tomcat需要Tomcat7才支持Java EE6,Tomcat7需要使用JDK1.6以上的版本. 所以开

Servlet3.0学习总结(四)——使用注解标注监听器(Listener)

Servlet3.0学习总结(四)——使用注解标注监听器(Listener) Servlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了. 下面我们来创建一个监听器,体验一下使用@WebListener注解标注监听器,如下所示: 监听器的代码如下: 1 package me.gacl.web.listener; 2 3 import javax.servlet.Se