一个简单的字符编码格式过滤器
来源:互联网 发布:陈洁仪左右手 知乎 编辑:程序博客网 时间:2024/05/17 17:54
- 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;
- /**
- * 过滤器类,用于将用户的所有请求信息转化为指定的编码格式
- * 需要在Web.xml配置文件中指定charset的值,默认值为UTF-8,例如:GB2312
- * @author 李文锴
- */
- public class CharsetCodingFilter implements Filter {
- private String charset = "UTF-8";
- /**
- * 获取配置信息中配置的编码方式,如果没有配置,则使用默认的UTF-8编码
- * @param filterConfig
- * @throws javax.servlet.ServletException
- */
- public void init(FilterConfig filterConfig) throws ServletException {
- String newCharset = filterConfig.getInitParameter("charset");
- if (newCharset != null) {
- this.charset = newCharset;
- }
- }
- /**
- * 设定编码方式,并执行下一个filter
- */
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
- request.setCharacterEncoding(charset);
- chain.doFilter(request, response);
- }
- public void destroy() {
- }
- }
Web.xml的配置:
- <filter>
- <filter-name>CharsetCodingFilter</filter-name>
- <filter-class>com.yunda.filter.CharsetCodingFilter</filter-class>
- <init-param>
- <param-name>charset</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>CharsetCodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- 一个简单的字符编码格式过滤器
- 一个简单的编码过滤器
- 字符编码的过滤器
- 编写一个过滤器用于统一编码格式
- 字符的编码格式
- 过滤器的编写(过滤字符编码)
- 利用过滤器实现字符编码的控制
- Filter过滤器的应用--处理字符编码
- Web.xml里的字符编码过滤器
- jsp字符编码过滤器的实现
- 编码格式过滤器
- CharacterEncodingFilter 字符编码过滤器
- Servlet字符编码过滤器
- 自定义字符编码过滤器
- jsp字符编码过滤器
- Filter字符编码过滤器
- javaWEB字符编码过滤器
- 字符编码过滤器
- wxWidget链接库列表
- 指针,引用,数组
- Ant全攻略
- 在netbeans6.5中安装配置appfuse项目
- 开源测试工具的完整解决方案
- 一个简单的字符编码格式过滤器
- C#在WinForm中关于openfiledialog选定的数据插入到DataGridView中的代码
- P2P 之 UDP穿透NAT的原理与实现
- 最近
- JBoss4中JMS的使用(一)
- P2P 之 TCP穿透NAT的原理
- C语言里的位域
- VC++之Windows程序运行原理
- 搞定Axis