Struts1处理接收参数插入到数据库之后呈乱码的问题解决

2014-11-24 02:38:24 · 作者: · 浏览: 1

Struts处理接收参数乱码问题(actionForm接受的参数发送至数据库成乱码)的解决办法:

第一步: 新建一个类如:EncodingActionServlet 继承 ActionServlet 覆盖父类process()方法代码如下:
package com.aptech.jb.epet.web.action;
public class EncodingActionServlet extends ActionServlet{

public void process(HttpServletRequest request,
HttpServletResponse response)
throws ServletException ,IOException{

request.setCharacterEncoding("GBK"); //处理乱码
super.process(request, response); //调用父类方法
}
}

第二步,修改WEB-INF/web.xml配置为:

action
com.aptech.jb.epet.web.action.EncodingActionServlet


//其他代码略,就是将原来的ActionServlet修改为自定义的ActionServlet的子类



第三步:保存,重启tomcat服务器,插入数据库时候将不再 出现乱码(jsp页面的编码也为“GBK”) 成功!

注:本方法是否有什么缺陷我还不是很明确,如果资深高手看到本小菜的方法,还请多多指教啊! 谢谢!

作者“loading”