-
基本概念查看全部
-
辅助工具查看全部
-
条件!查看全部
-
过滤器链(针对用一个路径)查看全部
-
过滤器生命周期 初始化可以把参数放进去查看全部
-
过滤器工作原理 放行前处理Code dofilter 放行后返回时处理Code查看全部
-
原先是ISO-8859-1 通过在过滤器中request.setCharacterEncoding("UTF-8");,得到的所有字符都是UTF-8 配置文件中设定选用的编码 <init-param> <param-name>...</param-name> <param-value>...</param-value> </init-param>查看全部
-
request.getContextPath(); save user info to session 在doFilter中获得ServletRequest convert to HttpServletRequest之后,request.getSession,接着在获得的session中设置 过滤的黑名单和白名单需要在FitlerConfig中配置 对于白名单放行 if true chain.doFilter 黑名单跳转到相应的处理页面 else response.sendRedirect FilterConfig配置 filter url:/*(*号是全匹配) request.getRequestURI();(获得当前request请求的URI地址,用于判断是否合法请求) 使用参数配置->init()->config.getInitParameter(name)(获得FilterConfig)查看全部
-
过滤器应用场景查看全部
-
@WebServlet(asyncSupported = true, displayName = "/AsyncServlet", urlPatterns={"/servlet/AsyncServlet"}) asyncSupported = true 是必须开启用以支持异步 @WebFilter(filterName="AsynFilter",asyncSupported=true,value={"/servlet/AsyncServlet"},dispatcherTypes={DispatcherType.REQUEST,DispatcherType.ASYNC}) asyncSupported = true 是必须开启用以支持异步 dispatcherTypes={DispatcherType.REQUEST,DispatcherType.ASYNC} DispatcherType.REQUEST必须要加上,否则过滤器就不会生效了 同时注意在过滤的地址和servlet的地址必须相同查看全部
-
AsyncContext context=request.startAsync(); 启动异步 Puts this request into asynchronous mode, and initializes its AsyncContext with the original (unwrapped) ServletRequest and ServletResponse objects. Calling this method will cause committal of the associated response to be delayed until AsyncContext#complete is called on the returned AsyncContext, or the asynchronous operation has timed out. 同时注意 相应的servlet在web.xml中要配置支持Async supported = ture(或者在@WebServlet中配置) 相应的过滤器也要改成异步查看全部
-
过滤器属性查看全部
-
serlvet2.5 中四个 servlet3.0 增加了第五个查看全部
-
错误页过滤 1、先在web.xml配置error page以及跳转的url 2、在web.xml对于错误页面过滤器进行注册,对error-page指定的url进行过滤查看全部
-
forward转发 :一次请求一次回应 服务器跳转 sendredirect重定向: 两次请求两次回应 客户端跳转 由于sendredirect是request,会激活REQUEST类型的过滤器,因此要注意,是否会形成重定向循环 request 过滤request请求 forward 过滤重定向请求 include 过滤include请求 过滤器默认是REQUETS类型查看全部
举报
0/150
提交
取消