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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国语第一次处破女 | 日本久久影视 | 精品国产免费观看一区高清 | 精品第一国产综合精品蜜芽 | 国内精品国语自产拍在线观看55 | 免费观看国产大片资源视频 | 色综合色狠狠天天综合色hd | 欧美色成人tv在线播放 | 日韩毛片大全免费高清 | 日韩视频免费观看 | 天天av天天翘天天综合网 | 日韩一区二区三 | 日韩精品久久不卡中文字幕 | 天天爱综合 | 日本阿v在线播放 | 男生和老师一起差差差 | 久久精品国产免费播高清无卡 | 国产在线欧美精品 | 日韩欧美综合在线二区三区 | 亚洲精品国产AV成人毛片 | 久久久久九九 | 全黄h全肉细节文在线观看 全彩成人18h漫画 | 乳环调教 | 毛片免费全部免费观看 | 邪恶肉肉全彩色无遮盖 | 9久热这里只有精品视频在线观看 | 国产成人精品一区二区 | 亚洲狠狠婷婷综合久久久久网站 | 紧身裙女教师miad711在线 | 色综合天天综合网看在线影院 | 香蕉97超级碰碰碰免费公 | 久9视频这里只有精品123 | 久久成人永久免费播放 | gay男强壮军人chinese | 欧美成黑人性猛交xxoo | 日韩在线视频在线 | 日韩一本在线 | 午夜DV内射一区区 | 欧美三级一区二区 | 天天综合网天天做天天受 | 国产日韩精品一区二区三区 |