A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范如聪 初级黑马   /  2018-9-22 18:13  /  1490 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  给大家介绍一下我们大数据目前学习的内容,目前是在Java阶段:   Filter
Filter称为过滤器,他是Servlet技术中最实用的技术,web开发人员通过Filter技术,对web服务器所管理的资源(JSPServlet,静态图片或静态html文件)进行拦截,从而实现一些特殊功能
为什么学习过滤器:可以对发出的请求进行过滤拦截
FilterChain对象的概述
    过滤器链:在一个web应用中可以开发和编写多个filter,这些filter组合起来就称为一个过滤器链
    Web服务器根据Filterweb.xml文件中的注册顺序(mapping的配置顺序)决定先调用哪个filter。依次调用后面的过滤器,如果没有下一个过滤器,调用目标资源。
Filter的生命周期
filter的创建和销毁都是有web服务器负责。Web应用程序启动的时候,web服务器创建filter的实例对象。并调用起init犯法进行初始化(filter对象只会创建依次,init方法也只会执行依次)
    每次filter进行拦截的时候,都会执行doFilter犯法
    当服务器关闭的时候,应用从服务器中移除的时候,服务器会相会Filter对象
FilterConfig对象概述
作用:获得filter相关配置的对象
FilterConfig对象的API
getFilterName
过滤器的相关配置
<dispatcher>的配置
默认情况下过滤器会拦截请求。如果进行转发(需要拦截这次转发)
dispatch的取值
    REQUEST:默认值。默认过滤器拦截的就是请求
    FORWARD:转达
    INCLUDE
    ERROR:
权限验证过滤器
    案例需求:
现在一个网站上需要有登陆的功能,在登陆成功后,重定向到后台的成功页面(后面的页面有很多)。如果现在没有登陆直接在地址栏上输入后台页面地址
编写一个过滤器:可以对没有登陆的用户进行拦截(如果没有登陆回到登陆页面。如果已经登陆,放行)

  以上是我的学历经历~ 请老师查收~

5 个回复

倒序浏览
6666 大神就是6!
回复 使用道具 举报
笔记还不错,借鉴一下呗~
回复 使用道具 举报
emmmmm。。还不错
回复 使用道具 举报
加油啦,一起共勉~
回复 使用道具 举报
好想知道大数据后面的阶段难不难噢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马