利用Filter技术设置POST请求的编码

来源:互联网 发布:淘宝米乐麻麻代购真假 编辑:程序博客网 时间:2024/06/04 18:01

在web.xml中,记住一定要将这个Filter放在最前面

<filter>    <display-name>EncodingFilter</display-name>    <filter-name>EncodingFilter</filter-name>    <filter-class>bruce.zhao.cms.backend.view.EncodingFilter</filter-class>    <init-param>      <param-name>encoding</param-name>      <param-value>UTF-8</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>EncodingFilter</filter-name>    <url-pattern>/admin/*</url-pattern>  </filter-mapping>

 

 

/** * Servlet Filter implementation class EncodingFilter */public class EncodingFilter implements Filter {private String encoding;    /**     * Default constructor.      */    public EncodingFilter() {        // TODO Auto-generated constructor stub    }/** * @see Filter#destroy() */public void destroy() {// TODO Auto-generated method stub}/** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {// TODO Auto-generated method stub// place your code hereHttpServletRequest httpServletRequest=(HttpServletRequest)request;httpServletRequest.setCharacterEncoding(encoding);// pass the request along the filter chainchain.doFilter(request, response);}/** * @see Filter#init(FilterConfig) */public void init(FilterConfig fConfig) throws ServletException {// TODO Auto-generated method stubencoding=fConfig.getInitParameter("encoding");}}
原创粉丝点击