SpringBoot视图的运用

SpringBoot视图的运用

SpringBoot视图是一个通过WebMvcConfigurer类中的所带的addViewController方法进行直接调用resource/templates目录下的test.html页面
详细步骤
1.首先再resources/templates下创建一个页面(随便输出什么)
SpringBoot视图的运用
2.再你所创建的项目中创建一个config/MyMvcConfig类
SpringBoot视图的运用

3.在MyMvcConfig类中导入addViewController方法,并通过
registry.addViewController("/add").setViewName(“test.html”);

SpringBoot视图的运用

4.结果
SpringBoot视图的运用
preHandle、postHandle、afterCompletion解析

1.preHandle

调用时间:Controller方法处理之前

执行顺序:链式Intercepter情况下,Intercepter按照声明的顺序一个接一个执行

若返回false,则中断执行,注意:不会进入afterCompletion

2.postHandle

调用前提:preHandle返回true

调用时间:Controller方法处理完之后,DispatcherServlet进行视图的渲染之前,也就是说在这个方法中你可以对ModelAndView进行操作

执行顺序:链式Intercepter情况下,Intercepter按照声明的顺序倒着执行。

备注:postHandle虽然post打头,但post、get方法都能处理

3.afterCompletion

调用前提:preHandle返回true

调用时间:DispatcherServlet进行视图的渲染之后

多用于清理资源