过滤器生命周期-17
2017-09-06 16:36
246 查看
1.web项目加载时,过滤器会实例化及调用init方法,且容器只会维护一个实例
2.当请求经过过滤器时,调用doFilter方法
3.当容器正常关闭或项目卸载时,调用destory方法
初始化参数的配置
还有一种web.xml
初始化参数的读取
doFilter方法的实现:
获取http请求,做相关处理
根据处理请求结果决定是否使其访问下一个资源
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"); }
相关文章推荐
- Caffe学习系列(17):模型各层特征和过滤器可视化
- Vuejs——(2)Vue生命周期,数据,手动挂载,指令,过滤器
- 过滤器的URL-pattern与生命周期
- Vue2.0的变化(1)——vue2.0组件定义/生命周期/循环/自定义键盘/过滤器/组件通信的变化
- Vuejs——(2)Vue生命周期,数据,手动挂载,指令,过滤器
- 2.过滤器的工作原理和生命周期
- Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
- Unix&Linux大学教程:17 过滤器:比较和抽取
- vue学习(二) vue生命周期 vue自定义指令和过滤器
- 过滤器的生命周期
- 17、学习Lucene3.5索引之使用Filter(过滤器)搜索
- 过滤器Filter(17/4/8)
- Vue2.0的变化 ,组件模板,生命周期,循环,自定义键盘指令,过滤器
- 17.(转) Android之四大基本组件介绍与生命周期
- 编码过滤器的步骤及过滤器的生命周期和案例
- 17-Vue实例与生命周期
- web 学习笔记17-Servlet侦听、过滤器、全站中文乱码
- 【Android】17、体验活动的生命周期(下)
- 阅读《构建之法》第13-17章和《一个程序员的生命周期》读后感
- android 17 activity生命周期