SpringBoot項(xiàng)目中的視圖解析器問(wèn)題(兩種)
前言:SpringBoot官網(wǎng)推薦使用HTML視圖解析器,但是根據(jù)個(gè)人的具體業(yè)務(wù)也有可能使用到JSP視圖解析器,所以這里我給大家簡(jiǎn)單介紹一下這兩種視圖解析器的具體使用
一、解析成JSP頁(yè)面
1.在pom.xml文件中添加相關(guān)依賴(lài)
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- tomcat的支持-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
2.在application.properties配置文件中配置前綴與后綴
spring.mvc.view.prefix=/jsp/ spring.mvc.view.suffix=.jsp
注:如果是使用官網(wǎng)的SpringBoot項(xiàng)目,這里可能出現(xiàn)一個(gè)小問(wèn)題,如果不借助任何模板引擎( thymeleaf )的話,JSP頁(yè)面放在resources目錄下(包括缺省的幾個(gè)子目錄)是訪問(wèn)不到的!,那么這時(shí)候就得自己配置一個(gè)目錄去存放JSP頁(yè)面
解決方案:
(1)可以在resources目錄下新建一個(gè) META-INF 目錄,然后在 META-INF 目錄下創(chuàng)建一個(gè)resources目錄,然后把需要的jsp頁(yè)面放在這個(gè)目錄下面,接著在application.properties 配置文件中配置一下訪問(wèn)路徑,就可以訪問(wèn)到j(luò)sp文件了:


(2)在 resources 目錄同級(jí)別的目錄下面創(chuàng)建 webapp 目錄,然后把需要的jsp頁(yè)面放在webapp目錄下面,也是可以訪問(wèn)的:


(3)經(jīng)過(guò)測(cè)試發(fā)現(xiàn),如果以上兩個(gè)目錄都存在,優(yōu)先訪問(wèn)的是與resources目錄同級(jí)別的webapp目錄下的jsp頁(yè)面:


(4)使用模板引擎 thymeleaf 來(lái)測(cè)試一下直接放在 resources 目錄下的templates 目錄下的jsp頁(yè)面:
1)在pom.xml中配置模板引擎thymeleaf 依賴(lài)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2)在 application.properties 文件中配置 thymeleaf 相關(guān)屬性值,最后在 templates 目錄下創(chuàng)建 jsp文件就可以了:


二、解析成HTML頁(yè)面
1.在pom.xml中引入模板引擎 thymeleaf依賴(lài)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2.在 application.properties 文件中配置 thymeleaf 相關(guān)屬性值,最后在 templates 目錄下創(chuàng)建html文件就可以了:


三、總結(jié)
當(dāng)JSP視圖解析器與模板引擎thymeleaf共存的時(shí)候,SpringBoot會(huì)默認(rèn)解析模板引擎thymeleaf的配置。在模板引擎thymeleaf的配置中,如果都不配置的話,會(huì)默認(rèn)解析templates目錄下的HTML文件,即默認(rèn)前綴為"/templates/",默認(rèn)后綴為".html",最后強(qiáng)調(diào)一點(diǎn),在SpringBoot中,根據(jù)官網(wǎng)推薦,我們最好使用模板引擎和HTML頁(yè)面來(lái)編寫(xiě)代碼!
到此這篇關(guān)于SpringBoot項(xiàng)目中的視圖解析器問(wèn)題(兩種)的文章就介紹到這了,更多相關(guān)SpringBoot 視圖解析器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Maven設(shè)置使用自定義的jar包到自己本地倉(cāng)庫(kù)
今天小編就為大家分享一篇關(guān)于Maven設(shè)置使用自定義的jar包到自己本地倉(cāng)庫(kù)的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
MyBatis-Plus 查詢(xún)返回實(shí)體對(duì)象還是map
這篇文章主要介紹了MyBatis-Plus 查詢(xún)返回實(shí)體對(duì)象還是map,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
SpringBoot3.X配置OAuth的代碼實(shí)踐
在進(jìn)行Java后端技術(shù)框架版本升級(jí)時(shí),特別是將SpringBoot從2.X升級(jí)到3.X,發(fā)現(xiàn)對(duì)OAuth的配置有大幅變更,新版本中刪除了多個(gè)常用配置類(lèi),本文給大家介紹SpringBoot3.X配置OAuth的相關(guān)知識(shí),感興趣的朋友一起看看吧2024-09-09
Mybatis返回map集合時(shí),列的順序與select不一致問(wèn)題
這篇文章主要介紹了Mybatis返回map集合時(shí),列的順序與select不一致問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
springcloud?feign?接口指定接口服務(wù)ip方式
這篇文章主要介紹了springcloud?feign?接口指定接口服務(wù)ip方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
Java 八種基本類(lèi)型和基本類(lèi)型封裝類(lèi)
八種基本數(shù)據(jù)類(lèi)型分別是:int、short、float、double、long、boolean、byte、char;下面跟隨腳本之家小編一起學(xué)習(xí)java八種基本類(lèi)型和基本類(lèi)型封裝類(lèi)2017-09-09
SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分庫(kù)分表
本文主要介紹了SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分庫(kù)分表,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
SpringBoot集成itext實(shí)現(xiàn)html轉(zhuǎn)PDF
iText是著名的開(kāi)放源碼的站點(diǎn)sourceforge一個(gè)項(xiàng)目,是用于生成PDF文檔的一個(gè)java類(lèi)庫(kù),本文主要介紹了如何利用itext實(shí)現(xiàn)html轉(zhuǎn)PDF,需要的可以參考下2024-03-03

