javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题
凝视类型 @WebFilterSort
须要用的jar包 http://download.csdn.net/detail/u013202238/9431110
为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不打印,假设不打印能够不配置该參数
必需元素概要
所需元素 限定符和类型 必需的元素和说明 intvalue排序优先级
可选元素概要
可选元素 限定符和类型 可选元素和说明 booleanasyncSupportedDeclares whether the filter supports asynchronous operation mode.DispatcherType[]dispatcherTypesThe dispatcher types to which the filter applies
default {DispatcherType.REQUEST};java.lang.StringdisplayNameThe display name of the filter,default ""java.lang.StringfilterNameThe name of the filter,default ""booleanisMatchAfter表示该过滤器相对于部署描写叙述符中过滤器的顺序
假设使用的參数为false,那么该过滤器映射将在部署描写叙述符中描写叙述的全部过滤器载入前进行载入,
假设为true( 默认 ),那么部署描写叙述符中的过滤器将先被载入java.lang.String[]servletNamesThe names of the servlets to which the filter applies.java.lang.String[]urlPatternsThe 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#startAsync,javax.servlet.ServletRequest#startAsync(ServletRequest, ServletResponse)
- 默认值:
- false
javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题的更多相关文章
- 十八、泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器基础加强
l 泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器 泛型 1 回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类. public class A<T> { ...
- cookie工具类,解决servlet3.0以前不能添加httpOnly属性的问题
最近在解决XSS注入的问题,由于使用的servlet版本是2.5,不支持httpOnly的属性,故做了个工具类来实现cookie的httpOnly的功能.全类如下: /** * cookie工具类,解 ...
- 使用注解配置Servlet3.0
从Servlet3.0开始支持使用注解来配置. 注解只是代替了一部分的web.xml的 配置,通常在针对单个Servlet的配置时(比如Servlet的资源名称)使用注解 web.xml:优势在于解决 ...
- Javaweb学习笔记——(二十八)——————Servlet3.0、动态代理、类加载器
web最后一天:完了. Servlet3.0 一.要求 1.MyEclipse10.0或以上版本 2.发布到Tomcat7.0或以上版本 二.步骤 ...
- 转载 Servlet3.0中使用注解配置Servle
转载地址:http://www.108js.com/article/article10/a0021.html?id=1496 开发Servlet3的程序需要一定的环境支持.Servlet3是Java ...
- 解决vue2.0下IE浏览器白屏问题
公司新开发的项目需要兼容到IE9+ 就在index.html页面加入 <meta http-equiv="X-UA-Compatible" content="IE= ...
- Servlet3.0使用@WebServlet注解配置问题记录
文档说@WebServlet的配置属性都是可选的,不是必需的. 经实践,将一个Servlet配置成load-on-startup的Servlet时,若只添加loadOnStartup属性,该Servl ...
- 解决Vue-cli3.0下scss文件编译过慢、卡顿问题
在使用Vue-cli 3.0构建的项目中,可能存在项目编译过慢的问题,具体表现在编译时会在某一进度比如40%时停顿,等好一会儿才能够编译完成.这使得浏览器中的实时预览也会卡顿,不利于我们快速查看效果, ...
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...
随机推荐
- nodejs02---demo
1.Hello World 打一个一个文本编辑器,在其中输入 console.log('Hello World'); 并保存为helloworld.js.打开dos窗口进入该文件的目录运行 node ...
- 安卓开发--HttpDemo02
package com.cnn.httpdemo02; import android.app.Activity; import android.os.Bundle; import android.vi ...
- 如何用Java实现反转排序
摘要:反转排序是将原先已经排序好了的重新排序,是原来的数组元素的顺序反转过来.假设原来的数组顺序是{6,5,4,3,2,1},反转之后的顺序就是{1,2,3,4,5,6}.这个排序的算法不是很难,代码 ...
- objc_clear_deallocating 与弱引用
void *objc_destructInstance(id obj){ if (obj) { Class isa_gen = _object_getClass(obj); class_t *isa ...
- [LNOI2014]LCA 树链剖分 离线 前缀和 思维题
题目描述:给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1. 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先. 有q次询问,每 ...
- mongodb 的 curd
增: db.表名.insert({name:'lisi',age:24}); ...
- springMVC+request.session实现用户登录和访问权限控制
用springmvc mybatis实现用户登录登出功能,使用session保持登录状态,并实现禁止未登录的用户访问.感谢谷歌资源,在这里做个学习记录加深自己的印象. 原文在我的https://my. ...
- ECNUOJ 2150 完美的拯救
完美的拯救 Time Limit:1000MS Memory Limit:65536KBTotal Submit:147 Accepted:50 Description 一只可怜的蚂蚁被万恶的魔术师 ...
- gcc 生成动态链接库
http://blog.csdn.net/ngvjai/article/details/8520840 Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows ...
- HDFS 断点续传,写文件功能
实际上这是个 HDFS 的工具类部分代码. 首先 public static Configuration configuration = null;public static FileSystem f ...