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>
  • 相关阅读:
    几个常用的排序算法
    计算机网络的一丢丢知识点
    最小的k个数
    操作系统的一丢丢知识点
    MySQL一丢丢知识点的了解
    B+树
    重建二叉树
    Redis简介
    shell脚本常用案例-5.10
    笔记-网络学习-子网划分
  • 原文地址:https://www.cnblogs.com/chenrenshui/p/6249663.html
Copyright © 2011-2022 走看看