过滤器生命周期-17
来源:互联网 发布:去男朋友的城市 知乎 编辑:程序博客网 时间:2024/06/03 05:07
1.web项目加载时,过滤器会实例化及调用init方法,且容器只会维护一个实例
2.当请求经过过滤器时,调用doFilter方法
3.当容器正常关闭或项目卸载时,调用destory方法
初始化参数的配置
@WebFilter(servletNames = { "s" }, initParams = { @WebInitParam(name = "n1", value = "v1") })
还有一种web.xml
<filter> <filter-name>filter1</filter-name> <filter-class>com.tanlan.javaees1.Filter1</filter-class> <init-param> <param-name>n1</param-name> <param-value>v1</param-value> </init-param> </filter> <filter-mapping> <filter-name>filter1</filter-name> <url-pattern>/servlet1</url-pattern> </filter-mapping>
初始化参数的读取
@Override public void init(FilterConfig config) throws ServletException { System.out.println("init"); Enumeration<String> names = config.getInitParameterNames(); while(names.hasMoreElements()){ String name=names.nextElement(); System.out.println(name+"="+config.getInitParameter(name)); } }
doFilter方法的实现:
获取http请求,做相关处理
根据处理请求结果决定是否使其访问下一个资源
@Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { System.out.println("start doFilter"); req.setCharacterEncoding("UTF-8"); chain.doFilter(req, res);//允许请求访问下一个资源 System.out.println("end doFilte"); }
阅读全文
0 0
- 过滤器生命周期-17
- 过滤器的生命周期
- 编码过滤器的步骤及过滤器的生命周期和案例
- 黑马day14 过滤器概述&生命周期&执行过程
- 过滤器的URL-pattern与生命周期
- javaweb中的过滤器学习总结(2)---Filter过滤器链和过滤器的生命周期
- 过滤器Filter、Filter的生命周期,以及常用方法
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- 过滤器
- vue aixos解决跨域
- 面试笔记3
- log4j.properties 详解与配置步骤
- JS的基本类型
- PAT (Basic Level) Practise (中文) 1035. 插入与归并(25)
- 过滤器生命周期-17
- 经典算法——动态规划入门实例
- CLANG技术分享系列二:代码风格检查(A CLANG PLUGIN APPROACH)
- 输入框圆角
- Java程序设计基础篇(第10版)习题5.17
- mysql实现一个定时刷新用户登录记录的中间库
- P
- PostgreSQL外部表应用
- EL表达式