-
真实项目中过滤器应用场景查看全部
-
过滤器的分类: 1、Request:用户直接访问页面时,web容器将会调用过滤器。 2、forward:目标资源是通过RequestDispatcher的forward访问时,该过滤器将被调用。 3、include:目标资源是通过RequestDispatcher的include方法调用时,过滤器将被调用。 4、error:目标资源是通过声明是异常处理机制调用时,过滤器将被调用。查看全部
-
web.xml配置 <filter> <filter-name>Filter的名字<filter-name/> <filter-class>Filter的类名称(过滤器类完整的名字包括包名)</filter-class> //初始化信息可以是零对或多对 <init-param> <description>描述信息可以省略或放在此位置</description> <param-name>参数名称</param-name> <param-value>参数的值</param-value> </init-param> </filter> <filter-mapping> <filter-name>Filter的名字<filter-name/> <url-pattern>url </url-pattern>//当用户请求的URL和指定的URL匹配时将触发过滤器工作 <dispacher></dispacher>//可以是零对或多对 值为:Request|include|forward|error 未设定时默认值为Request </filter-mapping>查看全部
-
init()方法: 这是过滤器的初始化方法,web容器创建过滤器实例化后将调用这个方法。这个方法中可以读取web.xml文件中过滤器的参数。 doFilter()方法:这个方法完成实际的过滤操作。这个地方是过滤器的核心方法。当用户请求访问与过滤器关联的URL时,web容器将先调用过滤器的doFilter方法。 FilterChain参数可以调用chain.doFilter方法,将请求传给下一个过滤器(或目标资源),或利用转发,重定向将请求转发到其他资源。 destroy():web容器在销毁过滤器实例前调用该方法,在这个方法中可以释放过滤器占用的资源。(大多数情况用不到)。查看全部
-
过滤器的生命周期: 实例化:在web容器时,通过web.xml进行配置,然后就会加载过滤器,实例化只进行一次(在web容器启动时)。 初始化:过滤器加载成功,初始化一些初始化信息,会调用过滤器的init(),进行初始化相关操作,初始化也只执行一次。 过滤方法:是针对过滤器中的doFilter()方法;过滤方法执行n多次,因为每次客户端请求都会执行过滤方法。 销毁生命周期:他执行的是过滤器的destroy()方法,该方法在web容器关闭时进行使用,做一些处理工作。查看全部
-
web过滤器什么? 过滤器是一个服务器端的组件,他可以截取用户端的请求与响应信息,并对这些信息过滤。查看全部
-
WebFilter常用属性查看全部
-
servlet3.0新属性 异步处理查看全部
-
过滤器的四种分类查看全部
-
过滤器链具体执行过程查看全部
-
过滤器链执行顺序查看全部
-
Filter两个问题查看全部
-
Web.xml配置查看全部
-
过滤器三个方法查看全部
-
过滤器- 生命周期 实例化 - web容器启动后自动执行,只会执行一次 初始化 - 调用init方法执行初始化,只会执行一次 过滤 - doFilter() 每次捕获请求,都会执行 销毁 - destroy() web容器关闭时,执行查看全部
举报
0/150
提交
取消