-
过滤器可以改变用户请求的web资源(即过滤器可以改变用户请求的路径) 过滤器不能直接返回数据(即过滤器不能处理用户请求)查看全部
-
过滤器的生命周期查看全部
-
过滤器的工作原理查看全部
-
过滤器:是服务器端的组件,可以截取用户端的请求与响应信息,并对这些信息进行过滤查看全部
-
过滤器的概念查看全部
-
过滤器实现编码转换: 在过滤器中设置编码即可 request.setCharacterEncoding("utf-8"); 也可以将要使用的字符集作为init-param,由filter提取查看全部
-
登录验证过滤器: 过滤规则:通过检查session中是否有用户信息来判断是否已经登录,登录则放行,未登录则重定向到登录页 过滤的路径: 1.简单的将要过滤的路径添加到配置文件中过(但经常会很多不推荐) 2.使用/*过滤所有,此时有一些不应过滤的路径(比如登录页本身),只能在doFilter中判断并放行.一种好的方式是:将不过滤的路径通过init-param提交,在doFilter通过循环来判断,这样只需要将不过滤的路径加到配置文件中即可 此外这一节演示了设置和读取init-param的方法查看全部
-
过滤器的应用查看全部
-
Servlet3.0中使用注解配置过滤器 @WebFilter(servletNames={"..."},filterName="...")查看全部
-
error page的web.xml配置 <error-page> <error-code>404</error-code> <location>/error404.jsp</location> </error-page> 4.过滤error类型:只能过滤出错的请求 5.async:支持异步处理查看全部
-
Filter分类 1.过滤request类型:只能过滤直接的客户端请求(包括url访问、a标签跳转、重定向) 2.过滤forward类型:只能过滤服务器forward转发request.getRequestDispatcher("...").forward(req.resp) 3.过滤forward类型:只能过滤服务器include转发request.getRequestDispatcher("...").include(req.resp)查看全部
-
过滤器链: 当一个用户请求,与多个过滤器的url-pattern符合时,会有多个过滤器按顺序过滤该请求,就形成了过滤器链。过滤的执行顺序按照在web.xml中配置的顺序。过滤器doFilter方法分为3部分,过滤器链的执行顺序是层层嵌套的查看全部
-
过滤器的作用: 过滤器能够改变用户请求的路径(web资源),但是过滤器不能直接返回数据(处理用户请求)查看全部
-
过滤器类的编写 1.implements Filter 2.Override init/doFilter/destroy 3.doFilter方法 public void doFilter(ServletRequest req,ServletResponse resp,FilterChain fc) throws IOException,ServletException{ code 1; fc.doFilter(req,resp); code 2; } doFilter方法分别为3部分:code 1/fc.doFilter(req,resp);/code 2; 1.首先执行code 1 2.然后执行fc.doFilter(req,resp);它的作用是放行用户请求,此后就会跳转到相应资源或下一个过滤器 3.最后,此时已经将用户请求处理完毕,执行code 2查看全部
-
过滤器web.xml配置 与servlet类似 在filter-mapping中的dispatcher指定过滤器的类型,默认为request查看全部
举报
0/150
提交
取消