zoukankan      html  css  js  c++  java
  • Filter

    Filter的主要用处:

      在HttpServletRequest到达Servlet之前,拦截客户的请求,可以修改请求的头和数据

      在HttpServletResponse到达客户端之前,拦截响应,可以修改响应的头和数据

     

    Filter的种类

      用户授权的FilterFilter负责检查用户的请求,过滤非法的请求

      日志Filter:详细记录某些用户的请求

      负责解码的Filter:对非标准的请求进行解码

      能改变XML内容的XSLT Filter

     

     

    @WebFilter(filterName = "/LogFilter",
        urlPatterns = { "/*" })
    public class LogFilter implements Filter {
    
        private FilterConfig config;
    
        /**
         * Default constructor.
         */
        public LogFilter() {}
    
        /**
         * @see Filter#destroy()
         */
        public void destroy() {
    
            this.config = null;
        }
    
        /**
         */
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
            ServletException {
    
            System.currentTimeMillis();
            System.out.println("beginning...");
    
            HttpServletRequest httpRequest = (HttpServletRequest) request;
            System.out.println("Servlet path :" + httpRequest.getServletPath());
    
            // pass the request along the filter chain
            chain.doFilter(request, response);
    
            System.out.println("end.");
        }
    
        /**
         * @see Filter#init(FilterConfig)
         */
        public void init(FilterConfig fConfig) throws ServletException {
    
            this.config = fConfig;
        }
    
    }

     

    使用URLRewrite实现网站伪静态

      

     

     

  • 相关阅读:
    Go 实现一个简单的TCP服务端
    将博客搬至CSDN
    My solution for Git Client Error: Permission denied (publickey)
    The Key to final data
    Design Pattern
    Difference between TCP and UDP
    Oracle SQL自带函数整理
    Java JDBC Batch
    Javascript Date 判断输入日期是否正确
    Javascript 数字保留2位小数
  • 原文地址:https://www.cnblogs.com/harryV/p/3673700.html
Copyright © 2011-2022 走看看