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

(四)改造项目目录结构
十三、在Spring Boot中使用jsp(不推荐)_mvc

(五)测试

@Controller
public class IndexController {
@GetMapping("/welcome")
public String initIndex(){
return "welcome";
}
}