-
过滤器工作原理查看全部
-
在web.xml中配置 <filter> <filter-name>LoginFilter</filter-name> <filter-class>com.filter.LoginFilter</filter-class> <!-- 指定部分页面,在代码中实现对这些页面放行 --> <init-param> <param-name>noLoginPaths</param-name> <param-value>index.jsp;login.jsp;LoginServlet;fail.jsp</param-value> </init-param> <init-param> <param-name>charset</param-name> <param-value>UTF-8</param-value> </init-param> </filter> 在Filter中 public void init(FilterConfig arg0) throws ServletException { config = arg0; // 将实例化时的init-param存入config } String charset = config.getInitParameter("charset"); // 从config中获得字符集 if(charset==null){ charset = "UTF-8"; } request.setCharacterEncoding(charset); // 设定字符集为UTF-8 String noLoginPaths = config.getInitParameter("noLoginPaths"); // 从config中获取init-param if(noLoginPaths!=null){ String[] strArr = noLoginPaths.split(";"); // 将字符串分割为一个页面的地址为一个元素 for (int i = 0; i < strArr.length; i++) {查看全部
-
过滤器的生命周期查看全部
-
过滤器的工作原理查看全部
-
使用@WebFilter注解的方式,不需要配置web.xml文件 在Filter的类上面加上 @WebFilter(filterName="AsynFilter",asyncSupported=true, value="/index.jsp", dispatcherTypes={DispatcherType.REQUEST,DispatcherType.ASYNC})查看全部
-
@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器查看全部
-
通过过滤器中的Error <error-page> // 通过error-page进行判断错误信息和页面跳转 <error-code>404</error-code> <location>/error.jsp</location> </error-page> <filter> <filter-name>ErrorFilter</filter-name> <filter-class>com.filter.ErrorFilter</filter-class> </filter> <filter-mapping> // 因为产生错误进行了页面跳转,所以在filter中捕获并进行过滤 <filter-name>ErrorFilter</filter-name> <url-pattern>/error.jsp</url-pattern> <dispatcher>ERROR</dispatcher> </filter-mapping>查看全部
-
配置web.xml,产生错误跳转页面 <error-page> <error-code>404</error-code> // 如果错误的代码为404 <location>/error.jsp</location> // 跳转到error.jsp页面 </error-page>查看全部
-
如果在一个过滤器的doFilter方法中重定向过滤器过滤的页面,因为地址URL的跳转,所以会产生一个死循环 如果在一个过滤器的doFilter方法中转发过滤器过滤的页面,因为地址URL并没有跳转,所以不会产生死循环,并没有执行过滤器 request.getRequestDispatcher("url").forward(res,rep); // 请求转发,因为使用的是forward,所以在web.xml中配置时,设置filter的dispatcher为forward时,仍然会产生死循环,执行过滤器 request.getRequestDispatcher("url").include(res,rep); // include标签,同上查看全部
-
过滤器链的执行过程查看全部
-
过滤器链查看全部
-
过滤器 Web.xml配置查看全部
-
过滤器的方法 init() doFilter() destroy()查看全部
-
过滤器的生命周期查看全部
-
过滤器的工作原理查看全部
举报
0/150
提交
取消