上传文件乱码问题

2014-11-24 11:20:13 · 作者: · 浏览: 4
今天在用struts1框架实验文件上传的功能时,出现了乱码的现象,后期经过查阅资料找到了一个解决方案,试了很多次,个人感觉这个方案确实很好用
前提是用struts1框架进行开发
编写一个自己的ActionServlet类,例如ChinaActionServlet类,继承ActionServlet类
代码如下:
[java]
/**
*
*/
package com.sotaof.struts.action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionServlet;
/**
* @Title: ChinaActionServlet.java
* @Package com.sotaof.struts.action
* @Description: TODO
* @author A18ccms A18ccms_gmail_com
* @date 2013-1-19 下午03:19:41
* @version V1.0
*/
public class ChinaActionServlet extends ActionServlet {
@Override
protected void process(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
super.process(request, response);
}
}
然后在web.xml文件中配置如下:
[html]
< xml version="1.0" encoding="UTF-8" >
action
com.sotaof.struts.action.ChinaActionServlet
config
/WEB-INF/struts-config.xml
debug
3
detail
3
0
action
*.do
index. jsp
修改之前,原来的结构如下(第八行有区别):
[ html]
< xml version="1.0" encoding="UTF-8" >
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/struts-config.xml
debug
3
detail
3
0
action
*.do
index.jsp
经过这两步的修改,就可以了!!!