SpirngBoot 同时使用Thymeleaf与Jsp
前提需要有一个搭建好的SpringBoot项目项目图1. pom.xml部分2. appliction.yml部分3. 创建ViewResolverConfiguration4. 创建controller5. 创建html文件和jsp文件6. 效果图访问html访问jsp
前提需要有一个搭建好的SpringBoot项目
项目图
1. pom.xml部分
<dependency>
<groupId>org.springframework.boot
</groupId>
<artifactId>spring-boot-starter-thymeleaf
</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed
</groupId>
<artifactId>tomcat-embed-jasper
</artifactId>
<scope>provided
</scope>
</dependency>
<dependency>
<groupId>javax.servlet
</groupId>
<artifactId>javax.servlet-api
</artifactId>
<scope>provided
</scope>
</dependency>
<dependency>
<groupId>javax.servlet
</groupId>
<artifactId>jstl
</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot
</groupId>
<artifactId>spring-boot-starter-tomcat
</artifactId>
</dependency>
导包 一个都不能少
2. appliction.yml部分
spring:
thymeleaf:
mode: LEGACYHTML5 #模板类型
cache: false #缓存
encoding: utf-8 #编码
mvc:
view:
#前缀
prefix: /WEB-INF/jsp/
# 后缀
suffix: .jsp
3. 创建ViewResolverConfiguration
@Configuration
public class ViewResolverConfiguration{
@Configuration
@EnableWebMvc
@ComponentScan("com.liuyp.boot.controller")
public class WebConfig extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver
viewResolver() {
InternalResourceViewResolver resolver
= new InternalResourceViewResolver();
resolver
.setPrefix("/WEB-INF/");
resolver
.setSuffix(".jsp");
resolver
.setViewNames("jsp/*");
resolver
.setOrder(2);//设置优先级
,数值越小优先级越高
return resolver
;
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer
) {
configurer
.enable();
}
}
}
4. 创建controller
@Controller
public class HelloController {
@RequestMapping("html")
public String
a(){
return "index";
}
@RequestMapping("jsp")
public String
b(){
return "jsp/index";
}
}
5. 创建html文件和jsp文件
6. 效果图
访问html
访问jsp