美文网首页
使用 Servlet 的 Filter 设置字符集

使用 Servlet 的 Filter 设置字符集

作者: tingshuo123 | 来源:发表于2018-07-27 21:42 被阅读12次

    过滤器

    package com.project.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    
    public class CharsetFilter implements Filter {
    
        @Override
        public void destroy() {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
                throws IOException, ServletException {
            arg0.setCharacterEncoding("utf-8");
            arg1.setCharacterEncoding("utf-8");
            arg1.setContentType("text/html; charset=utf-8");
    
        }
    
        @Override
        public void init(FilterConfig arg0) throws ServletException {
            // TODO Auto-generated method stub
    
        }
    
    }
    
    

    在 web.xml 中配置过滤器

        <!-- 注册编码过滤器 -->
        <filter>
            <filter-name>charset</filter-name>
            <filter-class>com.project.filter.CharsetFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>charset</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    

    相关文章

      网友评论

          本文标题:使用 Servlet 的 Filter 设置字符集

          本文链接:https://www.haomeiwen.com/subject/ylqnmftx.html