Servlet Filter 中init和destroy问题
2024-10-18 18:15:20
测试源码如下:
package com.FilterTest.Filter; import java.io.IOException; import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; public class TestFilter implements Filter { @Override
public void init(FilterConfig filterConfig) throws ServletException {
print("init");
} @Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
print("do filter");
chain.doFilter(request, response);
print("do filter End!");
} @Override
public void destroy() {
print("destory!");
} void print(String info){
System.out.println(info+" Thread Name:"+Thread.currentThread().getName());
}
}
访问首页后调试控制台输出:
init 和destroy在服务重启的时候执行,且只有一次:
访问主页后:
do filter Thread Name:http-nio-8081-exec-11
Second Filter----do Filter http-nio-8081-exec-11
Second Filter----do Filter End! http-nio-8081-exec-11
do filter End! Thread Name:http-nio-8081-exec-11
do filter Thread Name:http-nio-8081-exec-12
Second Filter----do Filter http-nio-8081-exec-12
Pages Filter----do Filter http-nio-8081-exec-12
Pages Filter----do Filter End! http-nio-8081-exec-12
Second Filter----do Filter End! http-nio-8081-exec-12
do filter End! Thread Name:http-nio-8081-exec-12
Filter是根据配置前后然后根据Servlet域大小来先后执行!
最新文章
- android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。
- MySQL查询缓存
- node.js学习路线图
- Sass简介,安装环境,Sass的语法格式及编译调试
- JSON.parse()的异常怎么处理;
- My Stuck in C++
- Python学习笔记十一
- xddpay.com 个人支付接口接入流程
- 09-Http &; Servlet
- 后台管理系统之“图片上传” --vue
- JavaScript 对象(上)
- 谷歌、火狐浏览器 缩放为80% 时,margin值才正确
- CRM 2016 Get IOrganizationService
- article元素以及section
- 通过Metasploit生成各种后门
- linux下安装jdk安装及环境变量配置
- YUV422(UYVY)转RGB565源代码及其讲解.md
- PL/SQL控制语句(二、循环控制语句)
- 一、hive安装(内置数据库derby)
- POJ_1195 Mobile phones 【二维树状数组】