什么是Filter过滤器

一,什么是Filter过滤器:

JavaWeb三大组件之一

Filter过滤器是JavaEE的规范。也就是接口

Filter过滤器作用:拦截请求,过滤响应

 

拦截请求常见的应用场景有:

  1,权限检查

  2,日记操作

  3,事务管理

  ....等等

二,Filter体验

  要求:在你的web工程下,有一个admin目录,这个admin目录下的所有资源(html页面、jpg图片、jsp文件、等等)都必须但是用户登陆之后才允许访问

 

思考:根据之前我们学过内容。我们知道,用户登录后都会把用户登录的信息保存到Session域中,所以要检查用户是否登录,

可以判断Session中是否包含有用户登录的信息即可

 

    

 

 这种方法有局限性,仅仅能用在jsp页面中,只有jsp中可以写这种代码,图片写不了代码不能请求转发

使用filter权限管理

 

 步骤:
  1,在src下创建一个com.company.filter包编写一个AdminFilter类实现Filter(javax.servlet)并实现方法

  2,在doFilter方法下编写拦截请求,可以做权限检查

    

 

 

   3,web.xml配置filter及过滤器的拦截路径

    

      

 

 断点debug调试

自始至终都没有打印a.jsp下的所有内容,但是图片能直接打开,是因为图片有缓存,直接从浏览器取出,并没有通过服务器,清缓存后再测试图片

posted @ 2021-12-17 17:00  doremi429  阅读(422)  评论(0)    收藏  举报