Java Web 乱码过滤器 filter
来源:互联网 发布:无锡行知科技学院女生 编辑:程序博客网 时间:2024/05/16 05:58
大家都知道,在jsp里乱码是最让人讨厌的东西,有些乱码出来的莫名其妙,给开发带来很大困扰,但搞一个乱码过滤器就一切都解决了,配置好之后,你并不需要在页面里进行转码之类的。
首先,写一个过滤器类,如下:
- package 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;
- public class PageEncodingFilter implements Filter{
- private String encoding = "UTF-8";
- protected FilterConfig filterConfig;
- public void init(FilterConfig filterConfig) throws ServletException {
- this.filterConfig = filterConfig;
- //本过滤器默认编码是UTF-8,但也可以在web.xml配置文件里设置自己需要的编码
- if(filterConfig.getInitParameter("encoding") != null)
- encoding = filterConfig.getInitParameter("encoding");
- }
- public void doFilter(ServletRequest srequset, ServletResponse sresponse,
- FilterChain filterChain) throws IOException, ServletException {
- HttpServletRequest request = (HttpServletRequest)srequset;
- request.setCharacterEncoding(encoding);
- filterChain.doFilter(srequset, sresponse);
- }
- public void destroy() {
- this.encoding = null;
- }
- }
然后,在web.xml里配置,如下:
- <filter>
- <filter-name>Encoding</filter-name>
- <filter-class>filter.PageEncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>Encoding</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
到这里,一切就OK了,你可以放心的写代码了,而不会担心出现乱码了。
- Java Web 乱码过滤器 filter
- JAVA WEB FILTER(过滤器)
- Java-web Filter过滤器
- Java web----过滤器(Filter)
- java web 过滤器filter
- Java Web中的过滤器Filter
- java-WEB中的过滤器Filter
- Java Web中的过滤器Filter
- JAVA Web 中的过滤器Filter
- 10036---Java Web--Filter(过滤器)
- java-WEB中的过滤器Filter
- Filter集锦 (Java web 过滤器)
- Java Web--Seervlet之过滤器(Filter)
- JAVA WEB过滤器Filter使用总结
- Java Web 之过滤器Filter详解
- Java Web 之过滤器Filter详解
- [filter] Java web 中过滤器的配置
- Java Web——Filter过滤器
- C++ API常用函数简单例子大全五
- 模式识别研发中的盲人摸象问题
- 信息技术的边际
- 初识用.NET Remoting来开发分布式应用
- Hadoop客户端环境配置
- Java Web 乱码过滤器 filter
- 拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 SELECT 权限
- 我的总结
- 用VC实现PC并行端口数字信息的输入/输出
- 即将离开南京
- 进制转换问题!
- 25. android Toast 带图片的消息提示
- hdu 1116 并查集
- D3D中2D图片的绘制