zoukankan      html  css  js  c++  java
  • java编码过滤器

    1.java编码过滤器的作用:

      java过滤器能够对目标资源的请求和响应进行截取,过滤信息执行的优先级高于servlet。

    2.java过滤器的使用:

      (1)编写一个普通的java类,实现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 EcodeFilter implements Filter {
        // 定义编码方式 默认为空
        private String encoding =null;
        public void destroy() {
        }
        // 自动调用过滤方法 doFilter
        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
            // 如果编码不为空就过滤请求中的数据
            if (encoding != null) {
                // 设置request字符编码
                request.setCharacterEncoding(encoding);
                // 设置response字符编码
                response.setContentType("text/html;charset=" + encoding);
            }
            // 传递给下一个过滤器或者下一个servlet/jsp 
            chain.doFilter(request, response);
        }
        public void init(FilterConfig config) throws ServletException {
            //将web.xml中的过滤器的配置编码取出来赋值给  encoding
            encoding=config.getInitParameter("encoding");
        }
    }

      

      (2)在web.xm中配置过滤器

    <!-- 编码过滤器,针对所有的地址都过滤 -->
        <filter>
            <filter-name>encodefilter  过滤器名称</filter-name>
            <filter-class>com.bw.shop.util.EcodeFilter  过滤器的完全限定名</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>encodefilter  过滤器名称</filter-name>
            <url-pattern>/*  需要过滤的页面地址</url-pattern>
        </filter-mapping>
  • 相关阅读:
    《杀死比尔 卷1》(Kill Bill: Volume 1)思路.未剪切全彩版.720re.DTS[HDTVRE]
    IronPython 1.0 Release Candidate 2
    Microsoft® Visual Studio® .NET™ 2003 Service Pack 1
    Vista Transformation Pack 5.0 发布
    捡到一小猫
    《魔比斯环》(Thru The Moebius Strip)[DVDScr]
    用户控件 分类列表导航栏
    MsChart<5> 累计柱状图 分类统计
    二进制流上传图片,预览,读取显示
    Ajax无刷新数据绑定
  • 原文地址:https://www.cnblogs.com/chenrenshui/p/6249663.html
Copyright © 2011-2022 走看看