Struts2中解決參數傳遞亂碼

環境:

struts2.1.6

tomcat7

myeclipse blue 10

  1. 配置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.重啓服務器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章