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项目控制台中文乱码
