手机
当前位置:查字典教程网 >编程开发 >Java >解决Java J2EE乱码问题的方法
解决Java J2EE乱码问题的方法
摘要:乱码是j2ee中一个比较常见的问题。遇到一两个问题的情况下,可以用newString(request.getParameter(xxx).g...

乱码是j2ee中一个比较常见的问题。遇到一两个问题的情况下,可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")来解决。遇到多的情况下,就最好用过滤器。

过滤器只需要注意2个地方即可——类和web.xml

1.在web.xml上面的发布如下:

<fileter> <> <filter-name>SetCharsetEncodingFilter</filter-name> <> <filter-class>SetCharacter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> <filter-mapping> <filter-name>SetCharsetEncodingFilter</filter-name> <> <url-pattern>/*</url-pattern> </filter-mapping> </fileter>

2、过滤类

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; public class SetCharacter implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; protected boolean ignore = true; public void init(FilterConfig arg0) throws ServletException { this.encoding = arg0.getInitParameter("encoding"); String value = arg0.getInitParameter("imnore"); if (value == null) { this.ignore = true; } else if (value.equalsIgnoreCase("true")) { this.ignore = true; } else if (value.equalsIgnoreCase("yes")) { this.ignore = true; } } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { if (ignore || (arg0.getCharacterEncoding() == null)) { String encoding = selectEncoding(arg0); if (encoding != null) arg0.setCharacterEncoding(encoding); } arg2.doFilter(arg0, arg1); } private String selectEncoding(ServletRequest arg0) { return (this.encoding); } public void destroy() { this.encoding = null; this.filterConfig = null; } }

在web.xml文件中,以下语法用于定义映射:

1、以“/”开头和以“/*”结尾的是用来做路径映射。

2、以前缀“*.”开头的是用来做扩展映射。

3、以“/”是用来定义default servlet映射。

4、剩下的都是用来定义详细映射。比如:/aa/bb/cc.action

以上就是解决Java J2EE乱码问题的思路,分享给大家,希望大家遇到类似问题可以顺利解决。

【解决Java J2EE乱码问题的方法】相关文章:

解决Java调用BAT批处理不弹出cmd窗口的方法分析

java中Filter过滤器处理中文乱码的方法

Java 反射之私有字段和方法详细介绍

java中Servlet处理乱码的方法

谈谈 Java 中 this 的使用方法

Java instanceof 运算符的使用方法

SSH框架的常见问题和解决方法

java执行bat命令碰到的阻塞问题的解决方法

利用java操作Excel文件的方法

解析Java线程同步锁的选择方法

精品推荐
分类导航