您的位置:首页 > 编程语言 > Java开发

STRUTS乱码问题解决的最简单方法

2009-12-21 11:13 316 查看
上次用filter解决了struts的乱码问题,个人感觉挺麻烦的,最近又在网上看到一种更简单的方法,在此补充一下。

首先写一个继承自org.apache.struts.action.ActionServlet的类 ,如下:

package app;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionServlet;
public class CodeServlet extends ActionServlet {
private static final long serialVersionUID = 1L;
@Override
protected void process(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
super.process(request, response);
}
}


然后在web.xml里面,找到

<servlet-name>action</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet
</servlet-class>

将org.apache.struts.action.ActionServlet
用上面写的类(CodeServlet
)进行替换,如下所示:

<servlet-name>action</servlet-name>

<servlet-class>app.CodeServlet
</servlet-class>

这样,乱码问题就解决了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: