java过滤器——filter的使用和配置
来源:互联网 发布:剑灵龙族男捏脸数据 编辑:程序博客网 时间:2024/06/09 23:37
http://blog.csdn.net/huyuyang6688/article/details/46276529
http://www.cnblogs.com/mfmdaoyou/p/6743027.html
在做DRP的过程中用到了filter。前几天昌哥和欢姐在小会议室向我们介绍了AOP的思想,用到filter时觉得它们两者特别相似。
如下图:
javaweb开发中,request和response是两个必不可少的对象,他们是在接收到每一次客户端请求后,由web服务器产生的。filter可以在request到达servlet之前和response即离开servlet时分别对它们进行处理。
filter常常用于网站过滤敏感词汇、设置字符集、日志等比较“公共性”的事件处理中。
在我们正常的编程中,每一条线,都是从上到下依次调用,而filter是在每一个完整的调用中横着“切了一刀”。通过配置,它可以对任意代码路径进行过滤。
这里以转码/设置字符集为例,简单了解一下如何使用filter。
建立Filter
CharsetEncodingFilter.Java
此过滤器CharsetEncodingFilter实现了javax.servlet.Filter接口(任何filter过滤器也必须实现这个接口);在服务器创建此filter并进行初始化执行init方法时,读取配置文件并存入FilterConfigure的对象中;实现doFilter方法,在请求到达jsp之前将字符集编码设置为utf-8,chain.doFiler()方法的作用是在对request对象进行处理之后,跳转到被拦截的servlet继续执行,执行完之后还要回到此处,chain.doFilter()下面还可以对response对象进行处理。
配置filter
web.xml
此处配置所起的作用是,此filter对所有的jsp页面都有设置字符集的效果,当每次访问jsp页面时,都会执行filter中的doFilter()方法,因此每次访问jsp页面前后,都可以在Console中看到doFilter方法输出的 “ CharsetEncodingFilter---->>>>Begin ” 和 “CharsetEncodingFilter---->>>>End ”。
除此之外还有其他几种对filter作用域配置的方式:
对所有的对象都有过滤效果
对sysmgr下的所有对象都有过滤效果,无论是servlet还是jsp
只对指定的servlet具有过滤效果
至此,无论访问哪个jsp页面,都会事先设置其字符集,不用分别对每个页面都进行设置了。
- java过滤器——filter的使用和配置
- java过滤器——filter的使用和配置
- java filter过滤器的配置
- Java过滤器-Filter过滤器的使用
- JAVA过滤器的使用(Filter)
- 使用java的过滤器filter备忘(get和post)
- [filter] Java web 中过滤器的配置
- java filter过滤器的配置Demo
- springboot配置 java servlet的Filter过滤器
- 【Servlet】Filter过滤器的编写和配置
- Java Filter过滤器使用
- Java Web笔记 – Servlet中的Filter过滤器的介绍和使用 编写过滤器
- Java Web Filter(过滤器的使用)
- Java中的Filter过滤器的使用
- JAVA-EE过滤器Filter的简单使用
- Filter过滤器的使用
- filter过滤器的使用
- filter过滤器的使用
- MFC获取editcontrol的值
- C语言小白记错日记
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- javaScript常用一些方法
- Aladdin and the Flying Carpet 唯一分解定理
- java过滤器——filter的使用和配置
- 单向链表的基本操作
- JavaScript-定时器的使用之无缝滚动
- MyBatis传入参数的问题
- Python Requests Libraries
- 迭代器 生成器
- java迭代器浅析
- Codeforces Round #420 (Div. 2) E. Okabe and El Psy Kongroo 矩阵快速幂+dp
- 字体图标使用方法——以Iconfont为例