EncodeFilter编码过滤器
来源:互联网 发布:淘宝代销管理软件 编辑:程序博客网 时间:2024/06/10 01:19
有时候web项目莫名的乱码问题很令人头疼,很好的一种解决方式就是用过滤器对WEB应用的HTTP请求响应做相应的编码处理。
CharsetFilter.java
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 CharsetFilter implements Filter{ private FilterConfig config; //初始化配置参数 private static final String INIT_PARAM_ENCODE="encode"; @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse resp = (HttpServletResponse) response; String encode = config.getInitParameter(INIT_PARAM_ENCODE); if(encode != null && !encode.isEmpty()) { req.setCharacterEncoding(encode); } chain.doFilter(request, response); if(encode != null && !encode.isEmpty()) { resp.setCharacterEncoding(encode); } } //初始化方法 @Override public void init(FilterConfig config) throws ServletException { this.config = config; }}
web.xml配置:url-pattern路径下的所有jsp都将经过过滤。
<filter> <filter-name>CharsetFilter</filter-name> <filter-class>com.filter.CharsetFilter</filter-class> <init-param> <param-name>encode</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharsetFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
阅读全文
0 0
- EncodeFilter编码过滤器
- 过滤器编码
- 编码过滤器
- 编码过滤器
- 过滤器-编码
- 编码过滤器
- java 登录过滤器, 编码过滤器
- 编码过滤器类CharacterEncodingFilter
- Filter编码过滤器
- filter编码过滤器
- spring 编码过滤器
- 使用编码过滤器
- spring编码过滤器配置
- CharacterEncodingFilter 字符编码过滤器
- Servlet字符编码过滤器
- 设置编码过滤器
- 编码和过滤器
- spring 编码过滤器
- Kotlin学习(二)Hello Kotlin
- 网页中怎样禁止通过输入url直接访问
- C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)
- Nested Segments codeforces 652D 树状数组 +离散化
- 坑了,comet4j 405 居然会受 com.sun.jersey 或者 javax.ws.rs 的影响 linux
- EncodeFilter编码过滤器
- CentOS 7 安装jdk 1.8
- 人机大战第二局,柯洁中盘认输说明了什么?
- 【PAT】1052. 卖个萌 (20)
- Spring mvc Interceptor 解决Session超时配置流程
- Java-Alarm
- Linux目录-常用增删改查命令
- 音视频数据处理(4)---- RGB、YUV像素数据处理代码实现
- H5案例分享:jquery.qrcode.js生成简易二维码