Sprint Boot 的web项目对于视图的显示支持和推荐使用的是模板(template),不再直接支持JSP,这里展示如何支持JSP!
(一)添加依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
(二)改造程序主入口
/**
* Spring Boot默认不支持Servlet,所以需要做一些改造
* 1、继承SpringBootServletInitializer
*/
@SpringBootApplication
public class SbJspApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SbJspApplication.class, args);
}
/**
* 2、复写该方法,使Spring Boot支持JSP(本质是支持 servlet )
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SbJspApplication.class);
}
}
(三)增加配置项
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
(四)改造项目目录结构
(五)测试
@Controller
public class IndexController {
@GetMapping("/welcome")
public String initIndex(){
return "welcome";
}
}