-
过滤器分类: 1、Servlet2.5: (1)REQUEST:用户直接访问某个被关联的页面时,Web容器会调用过滤器。 使用重定向到关联页面,也会触发REQUEST类的过滤器; (2)FORWARD:关联目标资源是通过RequestDispatcher.forward访问的,FORWARD过滤器将被调用。 使用<jsp:forward>也会触发。 (3)INCLUDE用法同FORWARD (4)ERROR:目标资源是通过【声明式】异常处理机制调用时,过滤器将被调用。用于对用户的错误操作,进行人性化的提示。 2、Servlet3.0: 注解@WebFilter:将一个类声明为过滤器,该注解将会这部署时被容器处理,容器将根据具体的属性配置将相应的类,部署为过滤器查看全部
-
又学到新知识了。。。查看全部
-
过滤器链: 多个过滤器过滤一个web资源的顺序:由web.xml的定义顺序决定。 只要url-pattern不相同就互不相干,否则就过滤器链查看全部
-
过滤器应用: 1、过滤器类实现javax.servlet.Filter接口; 2、重写的三个方法: (1)init():web容器创建过滤器实例后将调用这个方法;这方法可以读取web.xml中过滤器的参数。 (2)doFilter():完成实际的过滤操作,是过滤器的核心;当用户请求访问与过滤器关联的URL时,web容器将先调用doFilter方法。FilterChain参数可以调用chain.doFilter方法,将请求给下一个过滤器(或目标资源),或利用转发、重定向将请求转发到其他资源。 (3)destroy():web容器在销毁过滤器实例前调用改方法,在这个方法中可以释放过滤器占用的资源。(大多数情况用不到)。 3、web.xml配置 <filter> <filter-name>Filter的名字</filter-name> <filter-class>Filter的类名称</filter-class> <!-- 过滤全类名 --> <init-param> <!-- 初始化参数,可以是0对或多对 --> <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匹配是将触发过滤器工作 --> <dispatcher></dispatcher> <!-- 可以是0对或多对,值为:REQUEST | INCLUDE | FORWARD | ERROR 未设定时默认值为REQUEST --> </filter-mapping> <filter>与<filter-mapping>关系:one to one/many 4、过滤器可以改变用户的请求路径;不能直接返回数据。查看全部
-
过滤器的生命周期: 1、实例化(由web.xml完成); 2、初始化(init()); 3、过滤(doFilter()); 4、销毁(destroy(),在web容器关闭的时候)查看全部
-
过滤器的工作原理:web容器启动时加载;判断用户的请求是否符合规则,符合则将请求发送至web资源;web资源响应到过滤器,过滤器再将响应发送给用户。查看全部
-
过滤器,是一个 服务器端 的组件,它可以截取用用户端的请求与响应信息,并对这些信息过滤。查看全部
-
@JAVA过滤机制——过滤器在实际项目中的应用场景查看全部
-
@JAVA过滤机制——过滤器分类2 3、@WebFilter常用属性查看全部
-
@JAVA过滤机制——过滤器分类2 二、Servlet3.0(JEE6.0)还提供了一个ASYNC异步处理分类 1、通过@WebFilter将一个类声明为过滤器,该注解将会这部署时被容器处理,容器将根据具体的属性配置将相应的类,部署为过滤器 2、配置方式如图:将对某个Servlet类进行过滤查看全部
-
@JAVA过滤机制——过滤器分类 一、Servlet2.5(JEE5.0)分为四类:REQUEST/FORWARD/INCLUDE/ERROR,如果未指定默认为REQUEST 1、REQUEST:用户直接访问某个被关联的页面时,Web容器会调用过滤器。 ***使用重定向到关联页面,也会触发REQUEST类的过滤器 2、FORWARD:关联目标资源是通过RequestDispatcher.forward访问的,FORWARD过滤器将被调用。 ***使用<jsp:forward>也会触发 3、INCLUDE用法同FORWARD 4、ERROR:目标资源是通过【声明式】异常处理机制调用时,过滤器将被调用。用于对用户的错误操作,进行人性化的提示。 · ERROR过滤器,是对<error-page>错误页进行捕获,用于获得错误来源等。所以需要先配置错误页 <error-page> <error-code>404</error-code> <location>/error400.jsp</location> </error-page> · 然后在<url-pattern>里关联error400.jsp:<url-pattern>error400.jsp</url-pattern>就可以捕获错误页信息了查看全部
-
@JAVA过滤机制——过滤器链 1、多个过滤器过滤一个web资源的顺序:由web.xml的定义顺序决定 2、流程如图:查看全部
-
@JAVA过滤机制——第一个过滤器案例 1、创建一个过滤器类 ,继承自servlet下的Filter 2、重写三个方法init() doFilter() destroy()方法 (1)init()初始化:这个方法可以读取web.xml文件中的过滤器初始化参数。通过参数FilterConfig arg0可以获取更多参数 (2)doFIlter()核心:完成实际的过滤操作。当用户请求访问与过滤器【关联的URL】时,Web容器将先调用过滤器的doFilter方法,FilterChain arg2参数可以调用chain.doFilter方法,将请求传给下一个过滤器(或目标资源),或利用转发,重定向将请求转发给其他资源。 (3)web容器在消耗过滤器前调用该方法,用于释放过滤器占用的资源。(大多数情况用不到) 3、过滤器的配置如图: (1)一般配置一个<filter>,然后用多个<filter-mapping>与之关联查看全部
-
@JAVA过滤机制——生命周期查看全部
-
@JAVA过滤机制——工作原理 1、过滤器中web容器启动时就进行加载 2、过滤器存在于用户请求和web资源之间 3、用户请求和web资源响应的【收发】都经过滤器按【过滤规则】进行性过滤查看全部
举报
0/150
提交
取消