-
过滤器的生命周期:实例化-》初始化-》过滤-》销毁。查看全部
-
过滤器的工作原理: 拦截用户请求或容器响应,按规则通过或拦截用户的请求,查看全部
-
jsp里可以直接使用el表达式获取参数值,找不到的话也不会报错查看全部
-
过滤器的概念:过滤器是一个服务器的组件,它可以截取用户端的请求与相应信息,并对这些信息过滤。 过滤是依据相应规则做的筛选。查看全部
-
过滤器在实际项目中的应用场景查看全部
-
过滤器注解的方法查看全部
-
3.0之后可以通过注解的方式添加过滤器查看全部
-
过滤器的分类查看全部
-
过滤器链执行过程查看全部
-
过滤器链查看全部
-
过滤器不是一个标准的servlet不能直接处理返回数据给用户,但是他可以改变用户请求的url地址(重定向或转发)查看全部
-
过滤器Web.xlm配置查看全部
-
过滤器的三个方法查看全部
-
总结: 过滤器的生命周期: 实例化(web.xml)--〉初始化(init())--〉过滤(doFilter())--〉销毁(destory()) 1.过滤器的概念: 过滤器是一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。 1.概念:过滤器是一个服务器上的组件,它可以截取用户端的请求和相应信息,并对其过滤 2.工作原理: 用户请求--〉过滤器将用户请求发送至Web资源--〉web资源--〉web响应发送至过滤器--〉过滤器--〉过滤器将web的响应返回给用户 3.过滤器的生命周期: 实例化(web.xml)--〉初始化(init())--〉过滤(doFilter())--〉销毁(destory()) 4.过滤器的API: init()、doFilter()、destory() 5.多个过滤器(过滤器链) 6.过滤器分类 7.过滤器实例:登录过滤器和编码过滤器 服务器会按照web.xml中过滤器定义的先后顺序组装成一条链查看全部
-
登录校验 @LoginServlet.java public void doPost() { 1.进行账号和密码的校验 } @LoginFilter.java public void doFilter() { HttpServletRequest request = (HttpServletRequest) arg0; HttpServletResponse response = (HttpServletResponse) arg1; HttpSession session = request.getSession(); String noLoginPaths = config.getInitParameter("noLoginPaths"); if(noLoginPaths!=null){ String[] strArray = noLoginPaths.split(";"); for (int i = 0; i < strArray.length; i++) { if(strArray[i]==null || "".equals(strArray[i]))continue; if(request.getRequestURI().indexOf(strArray[i])!=-1 ){ arg2.doFilter(arg0, arg1); return; } } } if(session.getAttribute("username")!=null){ arg2.doFilter(arg0, arg1); }else{ response.sendRedirect("login.jsp"); } } public void init(FilterConfig arg0) throws ServletException { config = arg0; } @web.xml 在web.xml的Filter中配置Initial Parameters查看全部
举报
0/150
提交
取消