您的位置:首页 > 编程语言 > Java开发

java:struts学习(3)-jsp传递中文到action的解决方法,简易!!

2008-02-25 13:15 609 查看
今天使用了log4j进行日志方面的调试学习,但是传出来的是乱码,google了一下,解决的方式比较多,不过有些是针对spring的,因为我还没有学习spring,所以对SPring的技术不是很了解 ,而且也看的一头雾水,不过根据下面的这个方法,我解决了的jsp传递action 中文的问题:

方法如下:

1、建立一个包:com.rizi.util,建立 myActionServlet.java

package com.rizi.util;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class myActionServlet extends org.apache.struts.action.ActionServlet {

protected void process(HttpServletRequest request,
HttpServletResponse response) throws java.io.IOException,
javax.servlet.ServletException {
/** @todo Override this org.apache.struts.action.ActionServlet method */
request.setCharacterEncoding("UTF-8");// 就加着一行一切都解决了
super.process(request, response);
}

}

2、更改web.xml

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>com.rizi.util.myActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
然后,执行调试,问题解决...^O^!!!比较开心

另外,如果不用struts的话,hibernate也可能碰到中文乱码问题,只要在hibernate.cfg.xml配置中如下:
  <property name="hibernate.connection.url">
   jdbc:microsoft:sqlserver://Localhost:1433;SelectMethod=cursor;characterEncoding=GBK;DatabaseName=myDatabase.
   </property>
  characterEncoding=GBK!就可以了。

这个我没有试验,有实验成功的朋友给俺说一下啊!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: