servlet的过滤器filter类
来源:互联网 发布:mac安装微软雅黑字体 编辑:程序博客网 时间:2024/04/27 13:35
- 先上代码
public class FilterA implements Filter {
public FilterA() {
System.out.println("实例化filterA");
}
public void destroy() {
System.out.println("销毁filterA");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
System.out.println("经过FilterA的前处理");
chain.doFilter(request, response);
System.out.println("到达filterA的后处理");
}
public void init(FilterConfig fConfig) throws ServletException {
System.out.println("初始化FilterA");
}
}
public class FilterB implements Filter {
public FilterB() {
System.out.println("实例化filterB");
}
public void destroy() {
System.out.println("销毁filterB");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
System.out.println("经过FilterB的前处理");
chain.doFilter(request, response);
System.out.println("到达filterB的后处理");
}
public void init(FilterConfig fConfig) throws ServletException {
System.out.println("初始化FilterB");
}
}
public class FilterC implements Filter {
public FilterC() {
System.out.println("实例化filterC");
}
public void destroy() {
System.out.println("销毁filterC");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
System.out.println("经过FilterC的前处理");
chain.doFilter(request, response);
System.out.println("到达filterC的后处理");
}
public void init(FilterConfig fConfig) throws ServletException {
System.out.println("初始化FilterC");
}
}
- web.xml的配置顺序(注意顺序):有先后顺序,而且如果同一个拦截器同时使用注解和web.xml配置会在启动项目时实例化两次
<!--配置过滤器A -->
<filter>
<filter-name>FilterA</filter-name>
<filter-class>com.zhiyou100.crm.filter.FilterA</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterA</filter-name>
<url-pattern>/test.jsp</url-pattern>
</filter-mapping>
<!--配置过滤器B -->
<filter>
<filter-name>FilterB</filter-name>
<filter-class>com.zhiyou100.crm.filter.FilterB</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterB</filter-name>
<url-pattern>/test.jsp</url-pattern>
</filter-mapping>
<!--配置过滤器c -->
<filter>
<filter-name>FilterC</filter-name>
<filter-class>com.zhiyou100.crm.filter.FilterC</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterC</filter-name>
<url-pattern>/test.jsp</url-pattern>
</filter-mapping>
启动服务器:
实例化FilterA
初始化FilterA
实例化FilterB
初始化FilterB
实例化FilterC
初始化FilterC
浏览器访问web应用的test.jsp
经过FilterA的前处理
经过FilterB的前处理
经过FilterC的前处理
到达filterC的后处理
到达filterB的后处理
到达filterA的后处理
阅读全文
0 0
- servlet的过滤器filter类
- Servlet的Filter过滤器
- Servlet的Filter过滤器
- Servlet的过滤器Filter
- servlet的filter过滤器
- javax.servlet.Filter 的过滤器的使用
- Servlet Filter(过滤器)-王少飞的个人心得
- 【Servlet】Filter过滤器的编写和配置
- servlet filter的串联过滤器执行原理
- Java Web 的servlet 之过滤器 filter
- 对登陆filter的研究 Servlet过滤器
- springboot配置 java servlet的Filter过滤器
- servlet过滤器Filter入门
- servlet Filter 过滤器
- servlet - Filter过滤器入门
- Servlet-----filter 过滤器
- Servlet过滤器Filter使用
- Servlet过滤器(Filter)
- USB枚举详细过程剖析
- USACO-Section2.2 Runaround Numbers [其他][模拟]
- 2440的两种启动方式
- 东软JavaWeb实训记-DAY9-小组项目开发实践(仿知乎首页登录页canvas小球特效)
- 2017年前端面试题最新汇总
- servlet的过滤器filter类
- macx下简单有效的挂载ntfs硬盘进行读写的方法
- 动归----多人背包
- 练习题H: N的N次方
- python数据处理
- OpenGL-聚光灯-spot
- 论文阅读-《Semantic Segmentation with Reverse Attention》
- php学习——css复习七(细节处理)
- 二叉树叶子节点的数目&二叉树第k层节点的数目&二叉树第k层叶子节点的数目