旧项目由springmvc改造成springboot项目,springboot版本为2.x版本。
1. pom.xml文件中加入jsp支持的jar依赖:
<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>
2. 静态资源js/css/image文件放在src/main/resources/static/目录下(没错,就是跟配置文件放一起)
3. jsp页面放在src/main/webapp/WEB-INF/views目录下
4. 在application.properties文件中加入以下配置:
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=/WEB-INF/views/
5. 打包方法,在pom.xml中加入以下配置,具体看注释:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 高版本springboot要访问jsp页面,只能用这个版本的打包插件 -->
<version>1.4.2.RELEASE</version>
<!-- 指定启动Main方法 -->
<configuration>
<mainClass>com.idreamsky.ex.upcp.UpcpApplication</mainClass>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<!-- springboot访问jsp页面必须打包到META-INF/resources目录下 -->
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
</build>