Filter统一设置字符集
来源:互联网 发布:满城尽带黄金甲 知乎 编辑:程序博客网 时间:2024/05/22 11:51
Filter:
该技术在servlet2.3规范中加入的,大部分的jsp/servlet容器都支持;
和AOP面向切面的编程
可看做是一种确切性的技术
体现出责任链模式
提供声明式服务,该服务非常强大,可插拔。
对Request和Response请求进行拦截,通过配置非法关键字,通过判断filter中是否有非法关键字,如果有,就不让页面显示,功能很强大。
只对Post请求起作用。
Filter执行顺序图:
执行代码:
/** * 采用Filter统一处理字符集 * @author wang * */public class CharsetEncodingFilter implements Filter { private String encoding; public void destroy(){ } public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain){ System.out.println("CharsetEncodingFilter--->>>begin"); //设置字符集 try { request.setCharacterEncoding(encoding); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } //继续执行 try { chain.doFilter(request, response); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ServletException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("CharsetEncodingFilter--->>>end"); } //只初始化一次 public void init(FilterConfig filterConfig) throws ServletException{ System.out.println("CharsetEncodingFilter.init()-->>"); this.encoding = filterConfig.getInitParameter("encoding"); System.out.println("CharsetEncodingFilter.init()-->> encoding=" + encoding); }
Web.xml中配置:
<filter> <filter-name>CharsetEncodingFilter</filter-name> <filter-class>com.orcl.drp.util.filter.CharsetEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharsetEncodingFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
希望对您有帮助!感谢您的阅读!
0 0
- Filter统一设置字符集
- Filter实现字符集统一设置
- 采用Filter完成字符集的统一设置
- Java——采用filter统一设置字符集
- Filter的原理及应用(例统一设置字符集)
- 采用Filter统一控制字符集
- 使用filter统一设置编码
- 采用Filter过滤器设置字符集
- 为什么采用filter实现了字符集的统一编码
- JAVA中的使用Filter过滤器设置字符集
- 采用Filter完成字符集的设置
- filter-mapping的执行顺序和字符集设置的优先级
- DRP学习之路--Filter实现设置字符集
- 实用技巧:统一字符集
- filter统一编码
- Filter统一编码实现
- web编码问题 有乱码 应统一编码 设置一个filter
- ---Filter ( 五 ) filter统一验证是否登录
- Latent Semantic Indexing
- 向量空间中的相似度度量方法
- Topic Model
- matlab与常见算法_整数规划_…
- ios面试题全面
- Filter统一设置字符集
- Centos 6.5 zabbix 客户端配置
- HTML_基础教程--转自W3SCHOOL
- hdu 3015 Disharmony Trees(树状数组+离散)
- 厉害了我的VR!老师们用VR来教历史
- 配套支架+专属App,LET`S PLAY智能篮球助手要提升用户篮球水平
- Linuxj基础学习之mv命令、rm命令
- Dagger2学习总结
- CF#805 A. Fake NP(水题)