第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中模板引擎的目的是什么?

Java中模板引擎的目的是什么?

狐的傳說 2021-12-12 15:23:46
我是一名 android 開發(fā)人員,工作了大約兩年,最近我一直在考慮構建 Web 應用程序。所以我開始研究彈簧靴,一切都很棒。然后,我遇到了一個叫做模板引擎 (thymeleaf) 的東西,它根據(jù)定義將您的代碼與演示文稿分開。令我困惑的是后端服務器如何擁有 html?演示文稿應該由前端的 html、css 和 javascript 處理嗎?我什至看到他們在控制器中實際輸入 html 代碼作為返回值的教程。我的理解是后端服務器通過使用 AJAX 公開 API 供前端使用,前端將操作這些數(shù)據(jù)并將信息呈現(xiàn)在屏幕上,為什么后端會提供 html 代碼?
查看完整描述

3 回答

?
慕勒3428872

TA貢獻1848條經(jīng)驗 獲得超6個贊

前端將操作這些數(shù)據(jù)

什么前端?您的意思是 HTML 頁面中的 JavaScript 代碼?那個是從哪里來的?哦,是的,服務器

它是為客戶端提供HTML 頁面以及任何 .js 和 .css 文件的服務器。

服務器可以提供靜態(tài)頁面,任何動態(tài)頁面都由 JavaScript 處理?;蛘撸掌骺梢允褂谩?em>您猜對了……模板引擎來動態(tài)構建 HTML 頁面。

您通常不希望 JavaScript 最初構建頁面,只是為了使用 JavaScript 處理任何動態(tài)行為。有些頁面甚至不需要任何動態(tài)行為。

當然,除非您正在考慮單頁應用程序(SPA),其中只有一個根 HTML 頁面,其他所有內容都是使用 JavaScript 和 AJAX 調用在客戶端構建的,但大多數(shù) Web 應用程序都不是 SPA。


查看完整回答
反對 回復 2021-12-12
?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

Thymeleaf 通過使用模板引擎提供 HTML 頁面來替代 JSP??刂破髡埱?HTML 文件,Spring Boot 在使用提供的模型構建模板后提供該模板。


Thymeleaf很棒,因為它允許您即時重建模板。比方說,例如您在前端向用戶展示指向他們的點數(shù),但點數(shù)可能會增加或減少。


您可以做的是使用模型在后臺構建模板。模型引用神奇地提供給解析它的模板。


@RequestMapping(...)

public String request(Model model) {

    model.put("points", 5);

    return "my-template.html"

}

然后使用 Thymeleaf 語言將您的對象提供給 HTML 文件,以便在運行時在引擎中進行處理。


<html..>

    <head>...</head>


    <body>

    <h1 th:text="${points}"></h1>

</html>

Spring Boots 模板引擎將在后臺構建它并將其呈現(xiàn)給用戶,但它會將實際點數(shù)顯示給最終用戶!希望這會有所幫助。


查看完整回答
反對 回復 2021-12-12
?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

我知道到目前為止這個問題已經(jīng)得到了非常有效的回答,但我想在我經(jīng)常與 Thymeleaf 合作時加上我的兩分錢。

考慮模板引擎的最簡單方法是它允許根據(jù)控制器方法傳遞給它的信息動態(tài)開發(fā) html。這允許您將通常不存在的邏輯放入其中,或者說如果用戶可能登錄到管理員,則顯示某個部分。

如果網(wǎng)頁是房子,html 是框架,css 是墻壁,Javascript 是燈光和電力,那么模板引擎幾乎只是在框架基于用戶的需求構建之前即時設計計劃的架構師房子的買家(用戶輸入)。


查看完整回答
反對 回復 2021-12-12
  • 3 回答
  • 0 關注
  • 301 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號