• 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>
  • 相关阅读:
    【转载】Hibernate---在Hibernate中获取数据方式与缓存使用
    【转载】Hibernate ORM 新特性之 Service(Registry)
    【转载】Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
    【转载】Java Cache系列之Cache概述和Simple Cache
    C#进行AutoCAD2014二次开发的注意事项
    WIN10更新后重新激活CAD
    获取子图元
    常用语句
    向命令行发送命令
    DatagridView内容自动换行和换行符换行
  • 原文地址:https://www.cnblogs.com/chenrenshui/p/6249663.html
Copyright © 2020-2023  润新知