刚开始学JSP时候,总是改JSP文件这么一句代码:<%@ page language="java" import="java.util.*" pageEncoding="iso-8859-1"%>把其中的pageEncoding改为GBK或GB2312或UTF-8。再者,接收表单元素时候,总要写这么一句代码:request.setCharacterEncoding("GBK");一两个界面没什么的,但是如果界面过多,修改起来太麻烦了,有没有什么方法可以解决JSP总的乱码问题呢?下面的方法大家不妨试一下。1 .启动MyEclipse(我用的是5.5版本)-->Windows-->Preperences-->如下图配置--->保存
这样,以后再新建立一个JSP界面,它的pageEncoding="UTF-8"了。2.编写一个类,代码如下:
package org.cdl.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;public class MyFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
} public void init(FilterConfig arg0) throws ServletException { }}
3.修改web.xml文件,添加如下代码(就是写一个过滤器) <!-- 配置过滤器 -->
<filter>
<filter-name>filter</filter-name>
<filter-class>org.cdl.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
转自 北大青鸟
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货