CharacterEncodingFilter

  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表单传递的参数编码方式。

阅读更多
文章标签: encoding null
上一篇sessionfilter
下一篇ajax session
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭