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


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層

啟動應用,成功訪問

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM