-
getContextURI().indexOf(array[i])查看全部
-
@WebFilter 的属性 属性名 类型 描述 filterName String 指定过滤器的 name 属性,等价于 <filter-name> value String[] 该属性等价于 urlPatterns 属性。但是两者不应该同时使用。 urlPatterns String[] 指定一组过滤器的 URL 匹配模式。等价于 <url-pattern> 标签。 servletNames String[] 指定过滤器将应用于哪些 Servlet。取值是 @WebServlet 中的 name 属性的取值,或者是 web.xml 中 <servlet-name> 的取值。 dispatcherTypes DispatcherType 指定过滤器的转发模式。具体取值包括: ASYNC、ERROR、FORWARD、INCLUDE、REQUEST。 initParams WebInitParam[] 指定一组过滤器初始化参数,等价于 <init-param> 标签。 asyncSupported boolean 声明过滤器是否支持异步操作模式,等价于 <async-supported> 标签。 description String 该过滤器的描述信息,等价于 <description> 标签。 displayName String 该过滤器的显示名,通常配合工具使用,等价于 <display-name> 标签查看全部
-
我来说一下为什么sendRedirect会陷入死循环,而getRequestDispatcher.forward不会。 因为前者是使用的过滤器类型是request,访问index.jsp页面时,触发过滤器,重定向到main.jsp,由于过滤器类型是request,所以会继续触发main.jsp的过滤器,所以会陷入死循环。 后者在访问index.jsp的时候,过滤器类型是request,所以会触发过滤器,然后利用转发的方式访问main.jsp,这时候过滤器的类型是forward,而此时web.xml中定义的匹配main的过滤器类型还是request,所以不执行main所匹配的过滤器,因此只执行一次。查看全部
-
实例化:<br> 初始化:<br> 过滤: 用户的每次请求都会被捕获进行过滤; 销毁: web容器关闭时查看全部
-
Filter执行顺序查看全部
-
@WebFilter常用属性查看全部
-
Servlet3.0加入了异步处理查看全部
-
<error-page>如果【没有】设置且ERROR过滤器【有】设置,则输出错误地址检测不到且ERROR过滤器也失效;<error-page>如果【有】设置且ERROR过滤器【有】设置,则输出错误地址可检测到且ERROR过滤器生效;<error-page>如果【有】设置且ERROR过滤器【没有】设置,则输出错误地址可检测到但ERROR过滤器不会生效(注意:<location>/error.jsp</location>和<url-pattern>/error.jsp</url-pattern>文件一致,否则也会失效);所以无论如何,<error-page>一定要设置,否则一切都扯淡。 @web.xml <error-page> <error-code>404</error-code>//500 <location>/error.jsp</location> </error-page> <filter> <filter-name>ErrorFilter</filter-name> <filter-class>com.imooc.filter.ErrorFilter</filter-class> </filter> <filter-mapping> <filter-name>ErrorFilter</filter-name> <url-pattern>/error.jsp</url-pattern> <dispatcher>ERROR</dispatcher> </filter-mapping> @error.jsp 您输入的路径有误! @ErrorFilter.java public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain filterchain) throws IOException, ServletException { System.out.println("检测到有错误的信息!"); filterchain.doFilter(servletrequest, servletresponse);//注意:放行 }查看全部
-
过滤器的分类:request,forward,include,error如果没有设置标签,那么默认标签是request 1.forward 与request 的区别:forward 指的是使用了服务器跳转时需要经过过滤器,而request表示使用客户端跳转时需要经过过滤器, 服务器跳转采用<jsp:forward>标签和request.getRequestDispatcher("1.jsp").forward(request,response)方式进行跳转 客户端跳转表示使用response.sendRedirect()方式进行跳转 2.在jsp页面中使用forword标签和在servlet中使用的一样都是请求转发,如果过滤器设置了对请求转发行为的过滤,那么jsp页面中的请求转发一样会被过滤 3.dispatch参数设定过滤器什么时候被激活 @web.xml <filter> <filter-name>FirstFilter</filter-name> <filter-class>com.imooc.filter.FirstFilter</filter-class> </filter> <filter-mapping> <filter-name>FirstFilter</filter-name> <url-pattern>/index.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>FirstFilter</filter-name> <url-pattern>/main.jsp</url-pattern> <dispatcher>FORWARD</dispatcher> </filter-mapping>查看全部
-
多个过滤器执行顺序查看全部
-
Web.xml配置查看全部
-
filter三大方法查看全部
-
过滤器生命周期查看全部
-
过滤器工作原理查看全部
-
过滤器: 1、过滤器三部分:过滤源(用户请求)——>过滤规则——>过滤结果 2、过滤器不处理结果,只做辅助性操作 3、定义:过滤器是一个【服务器端】的组件,它可以【截取用户端的请求和响应信息】,并对这些信息过滤查看全部
举报
0/150
提交
取消