码迷,mamicode.com
首页 > 数据库 > 详细

过滤器里设置编码,防止提交的数据不能写入数据库

时间:2015-12-14 16:06:26      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

web.xml

<filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>com.lyq.util.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>

过滤器CharacterEncodingFilter.java

public class CharacterEncodingFilter implements Filter {
    protected String encoding =null;
    protected FilterConfig filterConfig=null;

    @Override
    public void destroy() {
        this.filterConfig=null;
        this.encoding=null;
        
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        if (encoding!=null) {
            request.setCharacterEncoding(encoding);
            response.setContentType("text/html;charset="+encoding);
        }
        chain.doFilter(request, response);
        
    }

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        this.filterConfig=filterConfig;
        this.encoding=filterConfig.getInitParameter("encoding");
        
    }

}

过滤器里设置编码,防止提交的数据不能写入数据库

标签:

原文地址:http://www.cnblogs.com/ganjun/p/5045467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!