1. 程式人生 > >SpringBoot(四): SpringBoot web開發 SpringBoot使用jsp

SpringBoot(四): SpringBoot web開發 SpringBoot使用jsp

技術 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