Filter——过滤器

2019/7/21 9:05:29 人评论 次浏览 分类:学习教程

web中的过滤器——当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。

过滤器的作用

一般用于完成通用的操作。如——登录验证、统一编码处理、敏感字符过滤……
步骤

  1. 定义一个类,实现接口Filter
  2. 复写方法
  3. 配置拦截路径
    web.xml
    注解

过滤器的细节

web.xml配置
过滤器执行流程

  • 执行过滤器
  • 执行放行后的资源
  • 回来执行过滤器方形代码下边的代码

过滤器的生命周期

  • init——在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源。
  • doFilter——每一次请求被拦截资源时,会执行。执行多次。
  • destroy——在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次,用于释放资源。

过滤器的配置详解

  • 拦截路径配置

①具体的资源路径(/index.jsp——只有访问index.jsp资源时,过滤器才会被执行)
②拦截目录(/user/——访问/user下的所有资源时,过滤器都会被执行)
③后缀名拦截(
.jsp——访问所有后缀民为jsp资源时,滤器都会被执行)
④拦截所有资源(/*——访问所有资源时,过滤器都会被执行)

  • 拦截方式配置——资源被访问的方式

①注解配置
设置dispatchType属性
REQUEST——默认值(浏览器直接请求资源)
FORWARD——转发访问资源
INCLUDE——包含访问资源
ERROR——错误跳转资源
ASYNC——异步访问资源
②web.xml配置
设置<dispatchType></dispatchType>标签即可
过滤器链(配置多个过滤器)
执行顺序——如果有两个过滤器(过滤器1和过滤器2)
1.过滤器1
2.过滤器2
3.资源执行
4.过滤器2
5.过滤器1

相关资讯

    暂无相关的资讯...

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->