1.背景
SpringBoot使用嵌入式servlet容器,默认打包方式为jar包。下图中,官网支出当我们使用可执行jar包的时候,是不支持JSP的。同时,给出了SpringBoot中使用JSP的案例。下面我们按照官网给出的demo,说下SpringBoot如何整合JSP。
2.开发步骤
步骤一:
创建项目,注意打包方式为war。springboot的版本选择2.1.3
步骤二:添加如下三个依赖
<!--JSP-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
步骤三:
完善web项目目录结构,同时创建一个index.jsp
步骤四:
配置文件
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
步骤五:
编写一个类,实现SpringBootServletInitializer类并重写configure方法。如果按照上述方面从IDEA搭建项目的话,这个类是自动生成的。
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootJspDemo1Application.class);
}
}
步骤六:
编写控制器(略)-->运行项目的main方法-->测试-->成功!