最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot項目中使用Jsp的正確方法

 更新時間:2023年05月29日 08:41:17   作者:伴隨~  
SpringBoot默認是不支持JSP開發(fā)的,若是需要使用JSP的話便需要自己配置外部的tomcat,下面這篇文章主要給大家介紹了關于SpringBoot項目中使用Jsp的正確方法,需要的朋友可以參考下

前言

在上springboot課做實驗時,要求用springboot結合jsp做一個SpringBoot入門程序

問題重現(xiàn)

一開始想到在yml文件中配置好,jsp的前綴和后綴,應該就可以了吧 結果被打臉了 ??555~

瀏覽器輸入訪問地址:http://localhost:8080/login 時,控制臺警告:

2022-09-02 14:31:39.808  WARN 22700 --- [nio-8080-exec-1] o.s.w.s.r.ResourceHttpRequestHandler     : "Path represents URL or has "url:" prefix: [classpath:/templates/login.jsp]"

我的錯誤配置

解決方案

SpringBoot前端使用 JSP

在Springboot項目內(nèi)部是不推薦用jsp的,而是推薦使用模板引擎thymeleaf,但是這仍然是我們需要掌握的一項技術。

1.集成思路

1、創(chuàng)建一個webapp(main目錄下)來存放jsp頁面。

2、添加Springboot工程內(nèi)嵌Tomcat對jsp解析的一個依賴(Springboot內(nèi)嵌的Tomcat是沒有關于jsp的依賴的)。

3、Springboot工程指定了jsp文件編譯的路徑META-INF/resources。 (結果看步驟7)

2.創(chuàng)建webapp文件夾

springboot工程默認是沒webapp目錄的,它推薦使用的是resource目錄下的templates的資源

(這里需要使用模板引擎才能使用)

在 src/main 下創(chuàng)建一個 webapp 目錄,然后在該目錄下新建index.jsp 頁面

然后進行下面的步驟:

設置完成后,webapp文件夾就會多出一個像圖中顯示出來的藍點:

注意:如果在webapp目錄下右鍵,沒有創(chuàng)建jsp的選項,可以在Project Structure中指定webapp為 Web Resource Directory

3、在 pom.xml 文件中配置以下依賴項

<!--引入Spring Boot內(nèi)嵌的Tomcat對JSP的解析包,不加解析不了jsp頁面--> 
<!--如果只是使用JSP頁面,可以只添加該依賴--> 
<dependency> 
    <groupId>org.apache.tomcat.embed</groupId> 
    <artifactId>tomcat-embed-jasper</artifactId> 
</dependency> 
<!--如果使用JSTL必須添加該依賴--> 
<!--jstl標簽依賴的jar包start--> 
<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>jstl</artifactId> 
</dependency> 

如果要用原生的servlet寫的話,需要加上以下依賴項:

<!--如果要使用servlet必須添加該以下兩個依賴--> 
<!-- servlet依賴的jar包--> 
<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
</dependency> 
<dependency> 
    <groupId>javax.servlet.jsp</groupId> 
    <artifactId>javax.servlet.jsp-api</artifactId> 
    <version>2.3.1</version> 
</dependency> 

4、在 pom.xml 的 build 標簽中要配置以下信息

SpringBoot 要求 jsp 文件必須編譯到指定的 META-INF/resources 目錄下才能訪問,否則訪問不到

其實官方已經(jīng)更建議使用模板技術

<resources> 
    <resource> 	
 		<!--源文件位置--> 
        <directory>src/main/webapp</directory> 
        <!--指定編譯到META-INF/resources,該目錄不能隨便寫--> 
        <targetPath>META-INF/resources</targetPath> 
        <!--指定要把哪些文件編譯進去,**表示webapp目錄及子目錄,*.*表示所有文件--> 
        <includes> 
            <include>**/*.*</include> 
        </includes> 
	</resource> 
    <resource>
		<directory>src/main/resources</directory>
			<includes>
				<include>**/*.*</include>
			</includes>
	</resource>
</resources> 

5、配置SpringMVC視圖解析器

我這里使用的是yml 格式的配置文件

#指定內(nèi)嵌Tomcat端口號 
server: 
 	port: 8090   
  	servlet: 
    	context-path: / 
#配置SpringMVC視圖解析器 
#其中:/ 表示目錄為src/main/webapp 
spring:   
	mvc:     
	view: 
    	prefix: /       
      	suffix: .jsp 

6、配置完以上步驟后,重啟服務器進行訪問

瀏覽器輸入訪問地址:http://localhost:8080/login

7、運行完后,可以在target目錄下看到編譯后文件

此時對應的jsp文件會編譯到指定的目錄

61055d17c486.png)

寫在最后

  • 在Springboot項目內(nèi)部是不推薦用jsp的,而是推薦使用模板引擎thymeleaf,或者其他的模板引擎。
  • jsp一般用于ssm框架的開發(fā)屬于前后端不分離的項目
  • 現(xiàn)在一般使用springboot + vue 做前后端分離的項目, springboot主要負責編寫接口和業(yè)務處理即可!

到此這篇關于SpringBoot項目中使用Jsp的正確方法的文章就介紹到這了,更多相關SpringBoot使用Jsp內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換

    java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換

    本文主要介紹了java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • SpringBoot CommandLineRunner應用啟動后執(zhí)行代碼實例

    SpringBoot CommandLineRunner應用啟動后執(zhí)行代碼實例

    本文將深入探討CommandLineRunner的工作原理、使用場景及最佳實踐,幫助開發(fā)者充分利用這一功能,構建更加健壯的Spring Boot應用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • java中@JSONField和@JsonProperty注解的使用說明及對比

    java中@JSONField和@JsonProperty注解的使用說明及對比

    @JSONField與@JsonProperty隸屬兩個不同的包,前者是阿里系的fastjson包,后者是spring?boot官方使用的jackson包,本文主要介紹了java中@JSONField和@JsonProperty注解的使用說明及對比,感興趣的可以了解一下
    2023-11-11
  • IDEA 2021.1 的 Win 和 Mac 快捷鍵大全

    IDEA 2021.1 的 Win 和 Mac 快捷鍵大全

    這篇文章主要介紹了IDEA 2021.1 的 Win 和 Mac 快捷鍵大全,本文是小編給大家精心收藏的,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 淺談Action+Service +Dao 功能

    淺談Action+Service +Dao 功能

    下面小編就為大家?guī)硪黄獪\談Action+Service +Dao 功能。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Spring Data JPA實現(xiàn)分頁Pageable的實例代碼

    Spring Data JPA實現(xiàn)分頁Pageable的實例代碼

    本篇文章主要介紹了Spring Data JPA實現(xiàn)分頁Pageable的實例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • springboot集成opencv實現(xiàn)人臉識別功能的詳細步驟

    springboot集成opencv實現(xiàn)人臉識別功能的詳細步驟

    大家都知道OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統(tǒng)上今天通過本文給大家分享springboot集成opencv實現(xiàn)人臉識別,感興趣的朋友一起看看吧
    2021-06-06
  • SpringBoot集成redisson實現(xiàn)延時隊列教程

    SpringBoot集成redisson實現(xiàn)延時隊列教程

    文章介紹了使用Redisson實現(xiàn)延遲隊列的完整步驟,包括依賴導入、Redis配置、工具類封裝、業(yè)務枚舉定義、執(zhí)行器實現(xiàn)、Bean創(chuàng)建、消費線程啟動及測試接口驗證,適用于需定時處理任務的場景
    2025-08-08
  • springboot如何使用自定義的aspect

    springboot如何使用自定義的aspect

    AOP面向切面編程在Spring Boot中實現(xiàn),通過在方法調(diào)用前后加入固定邏輯,實現(xiàn)橫切關注點的模塊化,主要涉及概念有:切面(Aspect)、連接點(Jointpoint)、通知(Advice)、切入點(Pointcut)、引入(Introduction)、目標對象(Targetobject)
    2024-11-11
  • java項目idea構建總是報內(nèi)存溢出怎么解決詳析

    java項目idea構建總是報內(nèi)存溢出怎么解決詳析

    這篇文章主要介紹了java項目idea構建總是報內(nèi)存溢出怎么解決的相關資料,方法包括增加IDEA內(nèi)存分配、調(diào)整項目編譯設置、配置Gradle構建內(nèi)存、優(yōu)化項目結構、清理不必要的依賴、使用命令行構建、更新IDEA和JDK、清理IDEA緩存和禁用不必要的插件,需要的朋友可以參考下
    2025-03-03

最新評論

四会市| 民乐县| 六枝特区| 射阳县| 祁门县| 如皋市| 建宁县| 武强县| 乃东县| 乃东县| 满城县| 宜兰县| 罗山县| 阳曲县| 克山县| 建阳市| 大理市| 乐平市| 丹江口市| 泰宁县| 佳木斯市| 仲巴县| 长泰县| 通城县| 皮山县| 南城县| 周宁县| 九台市| 铜川市| 泊头市| 金阳县| 洪江市| 衡东县| 本溪市| 都安| 西青区| 宝兴县| 荔浦县| 南乐县| 扶沟县| 莎车县|