環境:
struts2.1.6
tomcat7
myeclipse blue 10
- 配置Tomcat。在Tomcat/conf/server.xml文件的70行,端口設置的一段里加入URI的編碼方式,修改如下
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
2.在src目錄下建立CharacterEncodingFilter.java,編寫過濾器CharacterEncodingFilter,代碼如下
1: package com.hellopclee;
2: import java.io.IOException;
3:
4: import javax.servlet.Filter;
5: import javax.servlet.FilterChain;
6: import javax.servlet.FilterConfig;
7: import javax.servlet.ServletException;
8: import javax.servlet.ServletRequest;
9: import javax.servlet.ServletResponse;
10:
11: public class CharacterEncodingFilter implements Filter{
12:
13: @Override
14: public void destroy() {
15: }
16:
17: @Override
18: public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException {
19: request.setCharacterEncoding("utf-8");
20: chain.doFilter(request, response);
21: }
22:
23: @Override
24: public void init(FilterConfig arg0) throws ServletException {
25: }
26:
27: }
3.修改項目裏的web.xml文件,部署上面的過濾器。在<display-name></display-name>下面加上一下代碼
1: <filter>
2: <filter-name>characterEncoding</filter-name>
3: <filter-class>com.hellopclee.CharacterEncodingFilter</filter-class>
4: </filter>
5: <filter-mapping>
6: <filter-name>characterEncoding</filter-name>
7: <url-pattern>/*</url-pattern>
8: </filter-mapping>
4.重啓服務器