最近在学习Structs,很遗憾的遇到了许多前辈们都遇到过的中文乱码问题。上Google求助,得到如下几种结果。特记录下来,一一参研。
1、在tomcat目录下的server.xml配置文件中的<Connector>标签中添加属性URIEncoding,令URIEncoding="GBK";
这个方法比较简单,但必须得的系统管理员权限。
2、重载ActionServlet的process()解决structs中文乱码问题:
写一个myActionServlet来并覆盖ActionServlet中的process()方法。







改一下web.xml里面的配置













在每个JSP页面中中3、使用filter解决中文乱码问题




3、使用filter配置解决structs中文问题
其实structs的中文问题是tomcat的国际化问题的一类,可以参考tomcat给出的example解决。
在tomcat中webapp目录下的web.xml配置文件中存在如下代码:
第一段:关于filter的配置去掉注释后加入应用程序的Web.xml中









在我的应用程序中为了支持中文,将第一段改为:









第二段:filter应用范围的配置








在应用程序中添加SetCharacterEncodingFilter类,这个类在tomcat的示例程序中可以找到。







































































































