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

 

第一步: 新建一个类如:EncodingActionServlet 继承 ActionServlet  覆盖父类process()方法代码如下:
  1. package com.aptech.jb.epet.web.action;
  2. public class EncodingActionServlet extends ActionServlet{  
  3.  
  4.     public void process(HttpServletRequest request,
  5. HttpServletResponse response)  
  6.      throws ServletException ,IOException{  
  7.           
  8.         request.setCharacterEncoding("GBK");    //处理乱码  
  9.         super.process(request, response);  //调用父类方法            
  10.     }  

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

  1. <servlet> 
  2.     <servlet-name>action</servlet-name> 
  3.     <servlet-class>com.aptech.jb.epet.web.action.EncodingActionServlet</servlet-class>
  4. </servlet> 
  5.  
  6. //其他代码略,就是将原来的ActionServlet修改为自定义的ActionServlet的子类
  7.  
  8.  
 
第三步:保存,重启tomcat服务器,插入数据库时候将不再 出现乱码(jsp页面的编码也为“GBK”) 成功!
 
注:本方法是否有什么缺陷我还不是很明确,如果资深高手看到本小菜的方法,还请多多指教啊! 谢谢!