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