SpringBoot11:Spring Boot中Spring MVC的整合支持
1、创建Spring项目
2、添加依赖
3、拷贝Thymeleaf18N部分内容
4、编写MVC配置文件,定义视图跳转
1)注释掉控制器的toLoginPage()方法上的注解
2)实现接口,重写addViewControllers方法
package net.zy.lesson11.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; //自定义配置类 2021.5.26 @Configuration public class MyMvcConfig implements WebMvcConfigurer { //实现接口 //重写方法 ,添加视图控制器 @Override public void addViewControllers(ViewControllerRegistry registry) { // // 当通过login.html访问时,直接跳转到login视图对应的页面,即login.html页面 registry.addViewController("login.html").setViewName("login"); //通过toLoginPage访问时,也直接跳转到视图名login对应的页面,login.html页面 registry.addViewController("toLoginPage").setViewName("login"); } }
3)修改登录页面
4)运行结果
-
未携带数据 访问http://localhost:8080/toLoginPage 访问http://localhost:8080/login.html
5、编写拦截器,让登录页面显示年份
1)实现接口,实现postHandle()方法
package net.zy.lesson11.interceptor; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Calendar; @Component public class MyInterceptor implements HandlerInterceptor { //实现借口 @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { request.setAttribute("currentYear", Calendar.getInstance().get(Calendar.YEAR)); } }
2)重写addInterceptors()方法,加载自定义拦截器
3)修改登录页面,取消显示年份的注释
上一篇:
IDEA上Java项目控制台中文乱码