给大家介绍一下我们大数据目前学习的内容,目前是在Java阶段: Filter
Filter称为过滤器,他是Servlet技术中最实用的技术,web开发人员通过Filter技术,对web服务器所管理的资源(JSP,Servlet,静态图片或静态html文件)进行拦截,从而实现一些特殊功能 为什么学习过滤器:可以对发出的请求进行过滤拦截 FilterChain对象的概述 过滤器链:在一个web应用中可以开发和编写多个filter,这些filter组合起来就称为一个过滤器链 Web服务器根据Filter在web.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: 权限验证过滤器 案例需求: 现在一个网站上需要有登陆的功能,在登陆成功后,重定向到后台的成功页面(后面的页面有很多)。如果现在没有登陆直接在地址栏上输入后台页面地址 编写一个过滤器:可以对没有登陆的用户进行拦截(如果没有登陆回到登陆页面。如果已经登陆,放行)
以上是我的学历经历~ 请老师查收~
|