1.在SpringBoot中使用jsp,需要在pom.xml文件中添加依賴
<!--引入Spring Boot內嵌的Tomcat對JSP的解析包--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!-- servlet依賴的jar包start --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <!-- servlet依賴的jar包start --> <!-- jsp依賴jar包start --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> </dependency> <!-- jsp依賴jar包end --> <!--jstl標簽依賴的jar包start --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency>
只添加Spring Boot內嵌的Tomcat對JSP的解析包也可以正常運行,因為我后面可能會使用到jstl等,所以我全部添加。

(2)在application.properties配置文件中設置視圖為jsp

(3)在src/main下建一個目錄webapp,webapp底下創建jsp頁面index.jsp

(4)配置pom.xml的resources,主要就是把項目編譯到target目錄地下,網上有人說不配置訪問不到jsp頁面,我測試一下,可以訪問,為了后續正常,我還是配置一下。
代碼如下:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<!--springboot使用的web資源要編譯到META-INF/resources-->
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
如圖所示:

(5)controller層代碼如下

jsp層

啟動應用,成功訪問

