关闭

CharacterEncodingFilter

617人阅读 评论(0) 收藏 举报
  1. 011 public class CharacterEncodingFilter implements Filter {  
  2. 012     private FilterConfig config;  
  3. 013     private String encoding = "ISO8859_1";  
  4. 014   
  5. 015     public void destroy() {  
  6. 016         config = null;  
  7. 017     }  
  8. 018   
  9. 019     public void doFilter(ServletRequest request,   
  10. ServletResponse response, FilterChain chain)  
  11. 020             throws IOException, ServletException {  
  12. 021         request.setCharacterEncoding(encoding);  
  13. 022         chain.doFilter(request, response);  
  14. 023     }  
  15. 024   
  16. 025 public void init(FilterConfig config) throws ServletException {  
  17. 026         this.config = config;  
  18. 027         String param = config.getInitParameter("encoding");  
  19. 028         if (param != null) {  
  20. 029             encoding = param;  
  21. 030         }  
  22. 031     }  
  23. 032 } 

通过第025行~第031行的init()方法读取设在web.xml文件中encoding参数对应的参数值,该参数值设置编码方式,第019行~第023行的doFilter()设置POST表单传递的参数编码方式。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5857次
    • 积分:101
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章存档