舊項目由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>