欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在SpringBoot+Freemarker中獲取項目根目錄

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

在Freemarker中獲取項目根目錄

好多人 都說:

在配置文件中加入

spring.freemarker.request-context-attribute=request

在頁面就可以

<#assign ctx=request.contextPath />

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

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

<#assign ctx=springMacroRequestContext.contextPath />

不需要多余的配置

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

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

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

這里寫圖片描述

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

向我們提供了freemark模板模板引擎來解析視圖

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

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

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

(4)請求結(jié)果

這里寫圖片描述

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

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

有兩種方式

第一種方式:

1.在resource目錄下創(chuàng)建一個application.properties文件,SpringBoot在啟動加載時會找到resource目錄下的

application.properties文件,代碼如下

這里寫圖片描述

(1)這里劃紅線的倆個點是需要注意的,對于suffix我們應(yīng)該非常熟悉因為在之前配置jsp視圖解析器的時候就用到過,是視圖解析的文件類型(springboot中默認的解析文件類型是ftl,而我們將文件類型更改為fid格式)

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

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

這里寫圖片描述

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

這里寫圖片描述

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

第二種方式:

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

代碼如下

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

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

這里寫圖片描述

運行結(jié)果

這里寫圖片描述

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

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

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

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

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

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

相關(guān)文章

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

    Java 事務(wù)詳解及簡單應(yīng)用實例

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

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

    這篇文章主要介紹了SpringBoot中使用Filter和Interceptor的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)方式解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 詳解關(guān)于springboot-actuator監(jiān)控的401無權(quán)限訪問

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

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

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

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

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

    下面小編就為大家?guī)硪黄獪\談java的TCP和UDP編程(附實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • IDEA無法識別相關(guān)module模塊問題的解決過程

    IDEA無法識別相關(guān)module模塊問題的解決過程

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

    Java?詳細講解用堆解決Top-k問題

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

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

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

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

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

最新評論