-
我来说一下为什么sendRedirect会陷入死循环,而getRequestDispatcher.forward不会。 因为前者是使用的过滤器类型是request,访问index.jsp页面时,触发过滤器,重定向到main.jsp,由于过滤器类型是request,所以会继续触发main.jsp的过滤器,所以会陷入死循环。 后者在访问index.jsp的时候,过滤器类型是request,所以会触发过滤器,然后利用转发的方式访问main.jsp,这时候过滤器的类型是forward,而此时web.xml中定义的匹配main的过滤器类型还是request,所以不执行main所匹配的过滤器,因此只执行一次。查看全部
-
过滤器的生命周期 1.在web容器启动时依据web.xml实例化 一次 2.初始化 init() 一次 3.过滤 doFilter() 多次 4.销毁 destroy() 一次 web容器关闭查看全部
-
过滤器配置查看全部
-
过滤器生命周期 实例化初始化过滤销毁查看全部
-
过滤器链的执行过程查看全部
-
当多个过滤器具有相同的url-pattern时,多个过滤器将会组成一个过滤器链,其顺序为过滤器在web.xml中定义的顺序查看全部
-
过滤器在Web.xml中的配置查看全部
-
过滤器常用的方法简介查看全部
-
@WebFilter的常用属性查看全部
-
@WebFilter查看全部
-
过滤器链执行过程查看全部
-
过滤器在Web.xml中的配置查看全部
-
过滤器的工作原理查看全部
-
过滤器在实际开发中的应用场景查看全部
-
过滤器配置的另一种方法: 1.Web.xml文件中配置 2.@webFilter(filterName="AsynFilter",value={"/index.jsp"},dispatcherTypes={DispatcherType.REQUEST,DispatcherType.ASYNC})查看全部
举报
0/150
提交
取消