-
Filter的三个方法:
过滤器可以改变用户请求的web资源,也就是说可以改变用户请求的路劲
过滤器不能直接返回数据,不能直接处理用户请求,它不是一个标准的servlet
/*中(*)代表任意值
红色区域代表过滤器类的配置
<filter>...</filter>
绿色区域配置过滤器URL相关映射配置
<filter-mapping>...</filter-mapping>
URL是需要过滤的路径
@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>与之关联
在过滤器对象的doFilter()方法中,业务逻辑处理完成之后,需要通过FilterChain对象的doFilter()方法将请求传递到下一个过滤器或者目标资源,否则将出现错误。
查看全部 -
过滤器在web程序启动时就已经从web服务器加载
用户发送请求后,先通过过滤器,符合规则再发送给web资源
每次用户发送请求,都会调用doFilter()
查看全部 -
过滤器的概念:
查看全部 -
过滤器应用场景
查看全部 -
web,xml配置
查看全部 -
过滤器执行顺序
查看全部 -
doFilter方法传递给下一个过滤器或目标资源,或者可以转发或者重定向
查看全部 -
过滤器web.xml的配置
查看全部 -
在过滤器中指定编码格式查看全部
-
可以在web.xml中配置初始参数查看全部
-
判断session中是否有username,没有不予放行且重定向到登陆界面查看全部
-
过滤器常用场景查看全部
-
异步servlet查看全部
-
可以用@webfilter注解进行filter配置查看全部
-
可以在web.xml中配置error-page标签以指示错误页面查看全部
举报