SpringBoot(四): SpringBoot web開發 SpringBoot使用jsp
阿新 • • 發佈:2019-03-03
技術 clu pom.xml style 圖片 artifact image tid path
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層
啟動應用,成功訪問
SpringBoot(四): SpringBoot web開發 SpringBoot使用jsp