过滤器(Fileter)执行流程
来源:互联网 发布:火绒安全软件下载 编辑:程序博客网 时间:2024/06/04 19:34
Servlet过滤器的概念:
- Servlet过滤器是在 java Servlet 2.3 中定义的,它能够对Servlet容器中的请求和响应对象,进行检查和修改
- Servlet过滤器并不会生成request和response对象,它只起到过滤的作用
- Servlet过滤器会在请求还未到Servlet之前检查request对象,修改 Request Header 和 Request 内容;在Servlet被调用后检查Response对象,修改 Response Header 和 Response 内容
- Servlet过滤器可以过滤 Servlet , JSP , HTML 等web组件(JSP最终也是转换为Servlet的)
定义一个Servlet过滤器(Fileter)
要想让一个类成为过滤器类,必须
- 实现 java.servlet.Filter接口
- 实现三个方法:
init(FilterConfig filterConfig) - - -初始化 在Servlet容器创建过滤器实例的时候就会调用该方法(也就是服务器刚启动时会创建实例,该方法得到调用) , 这个方法可以读取web.xml文件中Servlet过滤器的初始化参数
doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
- - - 完成实际的过滤操作 这个方法得到调用后,里面重要的一点是要调用chain
.doFilter(request,response)方法,来完成对下一个过滤器doFilter
(ServletRequest request,ServletResponse response,FilterChain chain)
)方法的调用,如果没有下一个过滤器,则把客户请求传给相应的web组件destroy() - - -过滤器销毁阶段
Servlet容器
在销毁过滤器实例之前该方法得到调用,以释放占用的资源
对web.xml文件进行配置 (以下配置信息要在Servlet程序的配置信息之前):
- <span style="font-size:18px;"> <filter>
- <filter-name>FilterServlet2</filter-name>
- <filter-class>com.servlet.filter.FilterServlet2</filter-class>
- <init-param>
- <param-name>hello</param-name>
- <param-value>123</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>FilterServlet2</filter-name>
- <url-pattern>/InfoServlet</url-pattern>
- </filter-mapping></span>
<url-pattern>/InfoServlet</url-pattern>
/InfoServlet 是过滤路径,而不是通过地址栏访问的,不像Servlet程序那样
Servlet过滤器(Fileter)执行流程
0 0
- 过滤器(Fileter)执行流程
- 过滤器(Fileter)执行流程
- 过滤器(Fileter)执行流程
- 过滤器(Fileter)执行流程
- Web应用过滤器Fileter
- Web应用过滤器Fileter
- Spring boot使用Fileter过滤器
- elasticsearc-内部过滤器执行流程
- java_web学习第六天(Fileter过滤器)
- Fileter过滤器的使用及小案例
- Fileter
- 【Spring】SpringSecurity的过滤器执行流程
- EditText结合过滤器Fileter实现数据过滤效果的设计
- struts2的执行原理(执行流程,过滤器和拦截器)
- 显示JSP之前执行servlet(过滤器)
- 分IP统计访问次数(Fileter和Listener)
- struts2执行原理(执行流程)
- struts2执行原理(执行流程)
- 发布网站http错误
- 多处最优服务次序问题
- [Android自定义控件] Android自定义控件
- 第一次在linux的环境下写第一次在真机上安装linux的感受
- log4j数据库日志插入异常解决方案。
- 过滤器(Fileter)执行流程
- php中文件操作
- 调用JS函数
- Android之activity的生命周期
- 有关并发Concurrent and 并行Parallel
- 基本的listView用法
- shell脚本
- 初步探究ES6之字符串模板和剩余参数,默认参数
- 勇气