SpringBoot(三)
静态资源导入
-
webjars:前端资源的jar包形式,支持以Maven的方式引入前端资源
localhost:8080/webjars/
-
静态资源位置:(classpath为resources目录)
classpath:/META-INF/resources/
classpath:/resources/
classpath:/static/
classpath:/public/
-
自定义:
spring.mvc.static-path-pattern
- 自定义后默认路径失效
首页
- 静态资源目录下的
index.html
- 或者使用模板引擎,通过controller跳转
Thymeleaf模板引擎
- 导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
-
classpath:/templates/
目录下的HTML文件自动导入,在Controller中return文件名即可 -
导入命名空间
<html lang="en" xmlns:th="http://www.thymeleaf.org">
- 在Controller中使用Model的setAttribute方法设置属性
- 在
th:xxx
指令中使用${}
取值
配置SpringMVC
-
编写配置类,
@Configuration
注解,实现WebMvcConfigurer
接口 -
编写对应组件,交给Spring Boot自动装配,或重写接口中的方法
-
自定义视图解析器:
@Bean
public ViewResolver myViewResolver(){
return new MyViewResolver();
}
public static class MyViewResolver implements ViewResolver {
@Override
public View resolveViewName(String s, Locale locale) throws Exception {
return null;
}
}
- 视图跳转:
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/test1").setViewName("test");
}