在DispatcherServlet处理完请求后,才会执行拦截器的【】方法。
afterCompletion()
举一反三
- Spring MVC单个拦截器执行顺序中,在_处理完请求后,才会执行afterCompletion()方法
- 下列关于拦截器的执行流程说法错误的是。( ) A: 程序首先会执行拦截器类中的preHandle()方法。 B: 如果preHandle()方法的返回值为true,则程序会继续向下执行处理器中的方法,否则将不再向下执行。 C: 在业务处理器(即控制器Controller类)处理完请求后,会执行preHandle()方法。 D: 在DispatcherServlet处理完请求后,才会执行afterCompletion()方法。
- 在执行完拦截器postHandle()方法后就会在业务处理器中进行请求处理
- 前端控制器DispatcherServlet拦截到请求后,会调用【】处理器映射器。
- 在通过拦截器实现用户登录权限验证时,可以在拦截器的【】方法中进行拦截处理。
内容
- 0
下列关于Spring MVC的执行流程,说法错误的是()。 A: 用户通过浏览器向服务器发送请求,该请求会被DispatcherServlet前端控制器拦截 B: 处理器映射器会生成处理器对象以及处理器拦截器返回给DispatcherServlet前端控制器 C: 处理器适配器会调用并执行Controller类中的代码 D: Controller类中的代码执行完成后,会返回ModelAndView对象,该对象中只包含视图名
- 1
开发中,通常只需要自定义一个拦截器,在该拦截器的不同方法中就可以处理不同的请求了
- 2
拦截器的作用就是执行JavaBean处理用户亲求之前或者之后进行某些拦截操作( )
- 3
Spring MVC中的拦截器(Interceptor)类似于Servlet中的_,它主要用于拦截用户请求并作相应的处理
- 4
在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。