一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 如何在SpringBoot+Freemarker中獲取項目根目錄

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

2022-02-27 14:58dolphin0516 Java教程

這篇文章主要介紹了如何在SpringBoot+Freemarker中獲取項目根目錄的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Freemarker中獲取項目根目錄

好多人 都說:

在配置文件中加入

spring.freemarker.request-context-attribute=request

在頁面就可以

<#assign ctx=request.contextPath />

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

后來發現可以這樣使用

<#assign ctx=springMacroRequestContext.contextPath />

不需要多余的配置

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

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

 

Freemark模板引擎路徑的幾種設置方法

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

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

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

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

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

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

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

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

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

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

(3)first.ftl中的內容

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

(4)請求結果

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

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

那么如果我們如何自定義freemark的模板引擎路徑呢

有兩種方式

第一種方式:

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

application.properties文件,代碼如下

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

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

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

(3)目錄結構

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

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

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

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

第二種方式:

1.創建Java類繼承WebMvcConfigurerAdapter

代碼如下

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

目錄結構

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

運行結果

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

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

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

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

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

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_43849519/article/details/85564238

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品一区二区三区老鸭窝 | 国产福利视频一区二区微拍视频 | 精品久久久久免费极品大片 | 午夜一级毛片看看 | 亚洲男人的天堂在线 | 成人网视频免费播放 | 亚洲国产免费观看视频 | 大吊小说 | 国产精品香蕉在线观看不卡 | 国产日韩欧美在线播放 | 日韩国产成人精品视频人 | 97久久天天综合色天天综合色hd | 九九99靖品| 日韩视频在线观看中字 | 91理论片午午伦夜理片久久 | yjsp妖精视频在线观看免费 | 2012中文字幕中字视频 | 色婷婷在线视频 | 99久久精品免费精品国产 | 免费看3d小舞被躁视频网站 | 国产综合视频 | 国产大胆歌舞团网站 | 亚洲视频在线观看免费视频 | 天天操夜夜操狠狠操 | 日本黄a三级三级三级 | 九九热精品免费观看 | 天天爽天天干天天操 | 青青国产成人久久激情911 | 激情视频激情小说 | 色亚洲视频| 91香蕉视频在线播放 | 国产精品久久国产精品99 gif | 色综合伊人色综合网亚洲欧洲 | 桃子视频www| 91插插插插 | 欧洲vodafonewi喷潮 | 日韩精品一区二区三区免费视频 | 成人在线第一页 | 青青草一区二区免费精品 | 国产精选之刘婷野战 | 亚洲福利区 |