• 过滤器简介


    什么是过滤器?

    过滤器:因为在某些时候我们需要对不同的请求做统一的资源管理,就是接到请求后服务器先执行过滤器再执行对应的Servlet,Servlet执行完后再过滤相应内容之后给页面显示。

    例子:请求编码格式和响应编码格式的设定(Servlet执行之前过滤器执行)、骂人的时候显示的***Servlet执行完之后响应的过滤)

    生活中的例子:在马路上跑的车都是不同的品牌,但是经过收费站做的动作都是一样的,缴费。

    过滤器的用处?

    1.对服务器资源进行管理
    2.保护 servlet
     

    过滤器(Filter)的使用:

    1.定义一个类实现Filter接口的方法

    Filter方法介绍:

    init()在服务器启动的时候就会执行

     

    doFilter()在执行Servlet前就会执行,如果不进行任何设置默认过滤掉请求,也就是你无法访问对应的Servlet,必须手动放行chain.doFilter(req, resp);

     

    destroy()在服务器关闭就会执行

     

     

    2.配置web.Xml文件

    方式1(全局配置拦截所有请求):

     

      <filter>
    
       <filter-name>filter</filter-name>
    
      <filter-class>com.zyb.Filter.MyFilter1</filter-class>
    
      </filter>
    
      <filter-mapping>
    
      <filter-name>filter</filter-name>
    
      <url-pattern>/*</url-pattern>
    
      </filter-mapping>

    方式2(模块配置拦截以.do为结尾的请求也就是<url-pattern>/未知.do</url-pattern>): 

     

    <filter>
    
       <filter-name>myFilter2</filter-name>
    
       <filter-class>com.zyb.Filter.MyFilter2</filter-class>
    
      </filter>
    
      <filter-mapping>
    
       <filter-name>myFilter2</filter-name>
    
       <url-pattern>*.do</url-pattern>
    
      </filter-mapping>

    方式3(个体配置拦截以/ts.do结尾的请求也就是<url-pattern>/ts.do</url-pattern>):

     

       <filter>
    
       <filter-name>myFilter3</filter-name>
    
       <filter-class>com.zyb.Filter.MyFilter3</filter-class>
    
      </filter>
    
      <filter-mapping>
    
       <filter-name>myFilter3</filter-name>
    
       <url-pattern>/ts.do</url-pattern>
    
      </filter-mapping>

    注意:3种方式可以结合使用。

     

     

    不一样的烟火
  • 相关阅读:
    【caffe】create_mnist.sh在windows下的解决方案
    【caffe】loss function、cost function和error
    【caffe】未定义函数或变量caffe_
    【caffe】无法找到gpu/mxGPUArray.h: No such file or directory
    maven常见问题处理(3-1)修改maven 默认使用的 jdk 版本
    SpringCloud是什么?
    SpringCloud的服务网关zuul
    SpringCloud的EurekaClient : 客户端应用访问注册的微服务(有断路器场景)
    SpringBoot 概念和起步
    YML(1)什么是 YML
  • 原文地址:https://www.cnblogs.com/cstdio1/p/11734351.html
Copyright © 2020-2023  润新知