解决Struts中文乱码

来源:互联网 发布:最流行的网络词汇 编辑:程序博客网 时间:2024/04/29 01:17

 新建一个自定义类MyServlet并继承ActionServlet

/**
 * 重写ActionServlet中的process方法,设置setCharacterEncoding为中文字符集
 
*/


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;

public class MyServlet extends ActionServlet
{
    
protected void process(HttpServletRequest request,HttpServletResponse response)
                                                
throws IOException,ServletException
    
{
        request.setCharacterEncoding(
"gb2312");
        
super.process(request, response);
    }

}

 

修改web.xml文件中servlet-class的值

<?xml version="1.0" encoding="UTF-8"?>
<servlet>
    
<servlet-name>action</servlet-name>
    
<servlet-class>package.MyServlet</servlet-class>
    
<init-param>
      
<param-name>config</param-name>
      
<param-value>/WEB-INF/struts-config.xml</param-value>
    
</init-param>
    
<init-param>
      
<param-name>debug</param-name>
      
<param-value>3</param-value>
    
</init-param>
    
<init-param>
      
<param-name>detail</param-name>
      
<param-value>3</param-value>
    
</init-param>
    
<load-on-startup>0</load-on-startup>
</servlet>

 

原创粉丝点击