• 2022-06-06
    下列关于拦截器的执行流程说法错误的是。( )‌‌‌
    A: 程序首先会执行拦截器类中的preHandle()方法。
    B: 如果preHandle()方法的返回值为true,则程序会继续向下执行处理器中的方法,否则将不再向下执行。
    C: 在业务处理器(即控制器Controller类)处理完请求后,会执行preHandle()方法。
    D: 在DispatcherServlet处理完请求后,才会执行afterCompletion()方法。
  • C

    内容

    • 0

      下列关于Spring MVC的执行流程,说法错误的是()。 A: 用户通过浏览器向服务器发送请求,该请求会被DispatcherServlet前端控制器拦截 B: 处理器映射器会生成处理器对象以及处理器拦截器返回给DispatcherServlet前端控制器 C: 处理器适配器会调用并执行Controller类中的代码 D: Controller类中的代码执行完成后,会返回ModelAndView对象,该对象中只包含视图名

    • 1

      在执行完拦截器postHandle()方法后就会在业务处理器中进行请求处理

    • 2

      当拦截器的preHandle方法返回true则会执行目标资源,如果返回false则不执行目标资源。

    • 3

      程序进入拦截器后首先会执行拦截器类中的【】方法。

    • 4

      在定义拦截器时,如果想在控制器方法被调用前执行一段代码,应该将代码写在如下的哪个方法中 A: postHandle B: afterCompletion() C: preHandle() D: handler()