使用filter统一设置编码
来源:互联网 发布:淘宝修改默认付款方式 编辑:程序博客网 时间:2024/05/17 05:13
1.写一个类EncodingFilter.java,实现javax.servlet.Filter(文件命名做到见名知意)
package com.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class EncodingFilter implements Filter { private String encoding = null; /** * 初始化方法,从web.xml中获取配置的初始化参数 */ @Override public void init(FilterConfig filterConfig) throws ServletException { this.encoding = filterConfig.getInitParameter("encode"); } /** * 设置编码 */ @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest)request; HttpServletResponse httpResponse = (HttpServletResponse)response; httpRequest.setCharacterEncoding(encoding); httpResponse.setCharacterEncoding(encoding); //调用doFIlter方法,如果还有别的过滤器会自动向下调用 chain.doFilter(httpRequest, httpResponse); } @Override public void destroy() { }}
2.配置web.xml,使自定义的过滤器生效(如果有其他的过滤器,请放到最前面)
<filter> <filter-name>encode</filter-name> <filter-class>com.filter.EncodingFilter</filter-class> <init-param> <param-name>encode</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encode</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
https://www.cnblogs.com/djoker/p/6266676.html
阅读全文
0 0
- 使用filter统一设置编码
- 使用Filter对Request进行统一编码
- 使用Filter对Request进行统一编码
- filter统一编码
- Filter统一编码实现
- Filter统一设置字符集
- Filter 统一全站编码
- Filter-统一全站编码
- web编码问题 有乱码 应统一编码 设置一个filter
- 统一设置Eclipse编码
- 设置MyEclipse统一编码
- Filter实现字符集统一设置
- JAVA项目统一使用UTF-8编码设置防止乱码
- 通过Filter进行统一编码的实现
- Filter过滤器,统一网站字符编码
- 使用Checkstyle统一编码
- filter-设置action编码
- filter过滤器设置编码
- HTTP协议详解(真的很经典)
- 【合集】用Raspberry Pi(树莓派)打造各种服务器
- JZ2440 windows下使用eop
- scrapy解析网页时,针对一些特别格式的数据的处理
- myeclipse里添加Tomcat
- 使用filter统一设置编码
- 第十二周项目(3)
- U盘装系统后容量变小解决方法
- 如何使用 Pylint 来规范 Python 代码风格
- 第十五周项目1-验证算法-快速排序
- 第15周项目1-验证算法(3)冒泡排序
- bootstrap table 导出excel
- 用C#创建SHELL扩展
- 分布式缓存Redis之二进制安全