亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何在SpringBoot+Freemarker中獲取項(xiàng)目根目錄

 更新時(shí)間:2021年10月23日 15:07:40   作者:dolphin0516  
這篇文章主要介紹了如何在SpringBoot+Freemarker中獲取項(xiàng)目根目錄的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在Freemarker中獲取項(xiàng)目根目錄

好多人 都說(shuō):

在配置文件中加入

spring.freemarker.request-context-attribute=request

在頁(yè)面就可以

<#assign ctx=request.contextPath />

但是發(fā)現(xiàn)前臺(tái)依然為 null(可能是我的配置有問(wèn)題)

后來(lái)發(fā)現(xiàn)可以這樣使用

<#assign ctx=springMacroRequestContext.contextPath />

不需要多余的配置

在Freemark模板引擎路徑的幾種設(shè)置方法

在SpringMVC中我們想返回視圖是怎么做的

(1)SpringMVC中當(dāng)我們想解析jsp視圖的時(shí)候需要在spring.xml中有如下的配置

這里寫圖片描述

在SpringBoot中springboot不推薦我們使用jsp模板

向我們提供了freemark模板模板引擎來(lái)解析視圖

1.在SpringBoot中如果我們沒(méi)進(jìn)行任何配置那么我們只需要在resources目錄下創(chuàng)建一個(gè)templates文件夾舉個(gè)例子。

(1).創(chuàng)建一個(gè)Controller類返回名稱為first的視圖

這里寫圖片描述

(2).在resource目錄下創(chuàng)建一個(gè)名為first.ftl的文件(SpringBoot默認(rèn)解析文件類型為ftl的文件)

這里寫圖片描述

(3)first.ftl中的內(nèi)容

這里寫圖片描述

(4)請(qǐng)求結(jié)果

這里寫圖片描述

從上面的結(jié)果可以看出freemark為我們完成了視圖解析

那么如果我們?nèi)绾巫远xfreemark的模板引擎路徑呢

有兩種方式

第一種方式:

1.在resource目錄下創(chuàng)建一個(gè)application.properties文件,SpringBoot在啟動(dòng)加載時(shí)會(huì)找到resource目錄下的

application.properties文件,代碼如下

這里寫圖片描述

(1)這里劃紅線的倆個(gè)點(diǎn)是需要注意的,對(duì)于suffix我們應(yīng)該非常熟悉因?yàn)樵谥芭渲胘sp視圖解析器的時(shí)候就用到過(guò),是視圖解析的文件類型(springboot中默認(rèn)的解析文件類型是ftl,而我們將文件類型更改為fid格式)

(2)template-loader-parh也不難理解就是配置解析視圖的路徑

(3)目錄結(jié)構(gòu)

這里寫圖片描述

2.application.properties配置完成后我們看一下效果

這里寫圖片描述

以上就是如何通過(guò)application.properties配置修改freemark返回路徑

第二種方式:

1.創(chuàng)建Java類繼承WebMvcConfigurerAdapter

代碼如下

這里寫圖片描述 這里寫圖片描述

目錄結(jié)構(gòu)

這里寫圖片描述

運(yùn)行結(jié)果

這里寫圖片描述

以上就是通過(guò)倆種方式配置freemark返回路徑

ps:在反復(fù)測(cè)試freemark返回路徑的過(guò)程中發(fā)現(xiàn)了很有意思的幾點(diǎn)感興趣的可以深入研究一下

(1)springboot如果沒(méi)配置application.properties文件或者沒(méi)創(chuàng)建工作類的時(shí)候我們都知道默認(rèn)返回ftl格式文件,但是如果我們通過(guò)工具類改變freemark路徑我們會(huì)發(fā)現(xiàn),雖然我們配置了返回fap類型的文件,但是當(dāng)我們把fap改成ftl文件之后,freemark仍然可以解析

(2)通過(guò)application.properties文件改變freemark返回路徑的話,只能解析application.properties設(shè)置的文件類型,ftl是無(wú)效的

(3)如果同時(shí)加載application.properties文件和工具類的話,工具類的權(quán)重比較高,freemark會(huì)返回工具類中的配置,但是在第一點(diǎn)我說(shuō)過(guò)如果光使用工具類的話freemark是可以返回ftl格式文件的,但是如果application.properties文件和工具類都進(jìn)行啟動(dòng)的話ftl就無(wú)效了

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 事務(wù)詳解及簡(jiǎn)單應(yīng)用實(shí)例

    Java 事務(wù)詳解及簡(jiǎn)單應(yīng)用實(shí)例

    這篇文章主要介紹了Java 事務(wù)詳解及簡(jiǎn)單應(yīng)用實(shí)例的相關(guān)資料,java事務(wù)能夠保證數(shù)據(jù)的完整性和一致性,當(dāng)然這是書(shū)本上的知識(shí),具體如何應(yīng)用這里舉例說(shuō)明,需要的朋友可以參考下
    2016-12-12
  • SpringBoot中使用Filter和Interceptor的示例代碼

    SpringBoot中使用Filter和Interceptor的示例代碼

    這篇文章主要介紹了SpringBoot中使用Filter和Interceptor的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Springboot轉(zhuǎn)發(fā)重定向?qū)崿F(xiàn)方式解析

    Springboot轉(zhuǎn)發(fā)重定向?qū)崿F(xiàn)方式解析

    這篇文章主要介紹了springboot轉(zhuǎn)發(fā)重定向?qū)崿F(xiàn)方式解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 詳解關(guān)于springboot-actuator監(jiān)控的401無(wú)權(quán)限訪問(wèn)

    詳解關(guān)于springboot-actuator監(jiān)控的401無(wú)權(quán)限訪問(wèn)

    本篇文章主要介紹了詳解關(guān)于springboot-actuator監(jiān)控的401無(wú)權(quán)限訪問(wèn),非常具有實(shí)用價(jià)值,有興趣的可以了解一下
    2017-09-09
  • Maven如何打入依賴中指定的部分jar包

    Maven如何打入依賴中指定的部分jar包

    當(dāng)項(xiàng)目運(yùn)行的環(huán)境里已經(jīng)有一個(gè)jar包是pom文件依賴其他項(xiàng)目的jar包,所以最后得到的項(xiàng)目jar包中還需要打入其他項(xiàng)目的最新代碼,接下來(lái)通過(guò)本文給大家介紹Maven打入依賴jar包的操作工程,需要的朋友參考下吧
    2021-06-06
  • 淺談java的TCP和UDP編程(附實(shí)例講解)

    淺談java的TCP和UDP編程(附實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇淺談java的TCP和UDP編程(附實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程

    IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程

    這篇文章主要給大家介紹了關(guān)于IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用IDEA具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java?詳細(xì)講解用堆解決Top-k問(wèn)題

    Java?詳細(xì)講解用堆解決Top-k問(wèn)題

    TopK問(wèn)題即在N個(gè)數(shù)中找出最大的前K個(gè),這篇文章將詳細(xì)講解如何利用小根堆的方法解決TopK問(wèn)題,文中代碼具有一定參考價(jià)值,快跟隨小編一起學(xué)習(xí)一下吧
    2022-04-04
  • 圖文詳解Maven工程打jar包的N種方式

    圖文詳解Maven工程打jar包的N種方式

    最近在打包maven項(xiàng)目時(shí),該項(xiàng)目中僅有一個(gè)測(cè)試類,想打成jar包運(yùn)行測(cè)試,所以下面這篇文章主要給大家介紹了關(guān)于Maven工程打jar包的N種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Java實(shí)現(xiàn)文件分割與合并

    Java實(shí)現(xiàn)文件分割與合并

    這篇文章主要介紹了Java實(shí)現(xiàn)文件分割與合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評(píng)論