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

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

  1. 十八、泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器基础加强

    l 泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器 泛型 1 回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类. public class A<T> { ...

  2. cookie工具类,解决servlet3.0以前不能添加httpOnly属性的问题

    最近在解决XSS注入的问题,由于使用的servlet版本是2.5,不支持httpOnly的属性,故做了个工具类来实现cookie的httpOnly的功能.全类如下: /** * cookie工具类,解 ...

  3. 使用注解配置Servlet3.0

    从Servlet3.0开始支持使用注解来配置. 注解只是代替了一部分的web.xml的 配置,通常在针对单个Servlet的配置时(比如Servlet的资源名称)使用注解 web.xml:优势在于解决 ...

  4. Javaweb学习笔记——(二十八)——————Servlet3.0、动态代理、类加载器

    web最后一天:完了. Servlet3.0          一.要求         1.MyEclipse10.0或以上版本         2.发布到Tomcat7.0或以上版本 二.步骤   ...

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

    转载地址:http://www.108js.com/article/article10/a0021.html?id=1496 开发Servlet3的程序需要一定的环境支持.Servlet3是Java ...

  6. 解决vue2.0下IE浏览器白屏问题

    公司新开发的项目需要兼容到IE9+ 就在index.html页面加入 <meta http-equiv="X-UA-Compatible" content="IE= ...

  7. Servlet3.0使用@WebServlet注解配置问题记录

    文档说@WebServlet的配置属性都是可选的,不是必需的. 经实践,将一个Servlet配置成load-on-startup的Servlet时,若只添加loadOnStartup属性,该Servl ...

  8. 解决Vue-cli3.0下scss文件编译过慢、卡顿问题

    在使用Vue-cli 3.0构建的项目中,可能存在项目编译过慢的问题,具体表现在编译时会在某一进度比如40%时停顿,等好一会儿才能够编译完成.这使得浏览器中的实时预览也会卡顿,不利于我们快速查看效果, ...

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

    一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...

随机推荐

  1. windows 快捷调用

    win + x:系统常用管理工具: win + r,或者按下 windows 键,在输入框中输入: services.msc:服务管理: diskmgmt.msc:磁盘管理: devmgmt.msc: ...

  2. 【转】Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示

    1 package com.lixu.clearedittext; 2 3 4 import android.app.Activity; 5 import android.os.Bundle; 6 i ...

  3. Android--Fragment与Activity通信

    package com.example.testfragment; import com.example.testfragment.MainFargment.BackString; import an ...

  4. BZOJ 2251 Trie树

    思路: i~n加到Trie树里 经过的边权+1 DFS一遍 搞定~ //By SiriusRen #include <cstdio> #include <cstring> #i ...

  5. sqoop配置安装以及导入

    安装sqoop的前提是已经具备java和hadoop的环境 1.上传并解压 (要导mysql的数据)得加入mysql的jdbc驱动包 接下来验证启动 Sqoop的数据导入 “导入工具”导入单个表从RD ...

  6. Android RecyclerView和ScrollView嵌套使用

    我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了.但是请注意,如果recyclerV ...

  7. Bayes++ Library入门学习之熟悉class-Bayesian_filter_base(1)

    在对Bayes++库的名称空间有了一个大概的了解之后,我们开始学习该名称空间下的第一个子类Bayesian_filter::Bayes_filter_base. 该类与其子类的继承关系图如下图所示. ...

  8. c# 静态成员和实例成员的区别

    静态成员也称为共享成员,例如静态属性 静态字段 静态方法:静态成员可以在类的实例之间共享. 静态类中只能有静态成员,不能有实例成员,因为静态类不能进行实例化: 在非静态类中 即可以有静态成员 也可以有 ...

  9. 51Nod 不重叠的线段(贪心)

    X轴上有N条线段,每条线段有1个起点S和终点E.最多能够选出多少条互不重叠的线段.(注:起点或终点重叠,不算重叠). 例如:[1 5][2 3][3 6],可以选[2 3][3 6],这2条线段互不重 ...

  10. LVS+keepalived均衡nginx配置

    如果单台LVS发生突发情况,例如宕机.发生不可恢复现象,会导致用户无法访问后端所有的应用程序.避免这种问题可以使用HA故障切换,也就是有一台备用的LVS,主LVS 宕机,LVS VIP自动切换到从,可 ...