日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

002_模板 + 数据模型 = 输出

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 002_模板 + 数据模型 = 输出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 假設在一個在線商店的應用系統中需要一個html頁面, 和下面這個頁面類似:

<!DOCTYPE html> <html><head><title>手機專賣</title><meta charset="utf-8" /></head><body><h1>歡迎: 張三</h1><p>最新商品: <a href="products/mobile.html">華為P40</a></p></body> </html>

2. 這里的用戶名(上面的"張三"), 應該是登錄這個網頁的訪問者的名字, 并且最新產品的數據應該來自于數據庫, 這樣它才能隨時更新。那么不能直接在html頁面中輸入它們, ?不能使用靜態的html代碼。此時, 可以使用要求輸出的模板。模板和靜態html是相同的, 只是它會包含一些FreeMarker將它們變成動態內容的指令:

<!DOCTYPE html> <html><head><title>手機專賣</title><meta charset="utf-8" /></head><body><h1>歡迎: ${user}</h1><p>最新商品: <a href="${latestProduct.url}">${latestProduct.name}</a></p></body> </html>

3. 模板文件存放在Web服務器上, 就像通常存放靜態html頁面那樣。當有人來訪問這個頁面, ?FreeMarker將會介入執行, 然后動態轉換模板, 用最新的數據內容替換模板中${...}的部分, ?之后將結果發送到訪問者的Web瀏覽器中。訪問者的Web瀏覽器就會接收到例如第一個html示例那樣的內容(也就是沒有FreeMarker指令的html代碼), 訪問者也不會察覺到服務器端使用的FreeMarker。 (當然, 存儲在Web服務器端的模板文件是不會被修改的; 替換也僅僅出現在Web服務器的響應中。)

4. 請注意, 模板并沒有包含程序邏輯來查找當前的訪問者是誰, 或者去查詢數據庫獲取最新的產品。顯示的數據是在FreeMarker之外準備的, 通常是一些"真正的"編程語言(比如Java) 所編寫的代碼。模板作者無需知道這些值是如何計算出的。事實上, 這些值的計算方式可以完全被修改, 而模板可以保持不變, 而且頁面的樣式也可以完全被修改而無需改動模板。當模板作者(設計師)和程序員不是同一人時, 顯示邏輯和業務邏輯相分離的做法是非常有用的, 即便模板作者和程序員是一個人, 這么來做也會幫助管理應用程序的復雜性。保證模板專注于顯示問題(視覺設計, 布局和格式化)是高效使用模板引擎的關鍵。

5. 為模板準備的數據整體被稱作為 數據模型。 模板作者要關心的是, 數據模型是樹形結構(就像硬盤上的文件夾和文件), 在視覺效果上, 數據模型可以是:

6. 上面只是一個形象化顯示; 數據模型不是文本格式, 它來自于Java對象。對于Java程序員來說, root就像一個有getUser()和getLatestProduct()方法的Java對象, 或者是有"user"和"latestProducts"鍵值的Java Map對象。相似地, latestProduct就像是有getUrl()和getName()方法的Java對象, 或者是有"url"和"name"鍵值的Java Map對象。

7. 可以從數據模型中選取這些值, 使用user和latestProduct.name表達式即可。如果我們類推, 數據模型就像一個文件系統, 那么"(root)"和latestProduct就對應著目錄(文件夾), 而user, url和name就是這些目錄中的文件。

8. 總的來說, 模板和數據模型是FreeMarker來生成輸出(比如第一個展示的HTML)所必須的: 模板 + 數據模型 = 輸出。

總結

以上是生活随笔為你收集整理的002_模板 + 数据模型 = 输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 看a网站 | 日本在线视频www | 非洲黄色大片 | 99在线视频免费观看 | 潘金莲激情呻吟欲求不满视频 | 美女三级网站 | 国产污视频在线播放 | 精品一区91| va婷婷| 青草视频免费看 | sese国产 | 五月婷婷丁香六月 | 日本少妇做爰全过程毛片 | 色在线免费视频 | 男生草女生视频 | 久久少妇视频 | 日韩精品极品视频免费观看 | 国产乱人乱偷精品视频a人人澡 | 久本草精品 | 国产一区二区三区黄 | 一道本一区 | 国产精品亚洲色图 | 免费看污视频的网站 | 91在线 | 久久久网站 | 天堂va欧美ⅴa亚洲va一国产 | 精品久久久久久久久久久aⅴ | www.日日| 蜜桃成熟时李丽珍国语 | 欧美精品一区二区三区久久久 | 亚洲熟女一区二区三区 | 成人免费毛片入口 | 前任攻略在线观看免费完整版 | 日本一本不卡 | 奇米影视四色777 | www.男人天堂.com | 一级做a免费视频 | 你懂得在线 | 精品成人免费视频 | 超碰在线99 | www.色综合| 99国产精品人妻噜啊噜 | 内地级a艳片高清免费播放 91在线精品一区二区 | 亚洲欧美一二三区 | 中文字幕一二三四区 | 亚洲插 | 国产富婆一级全黄大片 | 激情宗合| 91精选 | 成年人视频网 | 精品国产鲁一鲁一区二区张丽 | 一区久久久| 99热在线国产 | 一级视频在线观看 | 久久久久久久久免费视频 | 欧美人禽杂交狂配 | 国产精品扒开腿做爽爽爽男男 | 色香五月| 黄色aaaaa | 日韩中文字幕免费在线观看 | 丰满双乳秘书被老板狂揉捏 | 一级特黄视频 | 午夜免费看片 | 日韩女优在线观看 | 精品国精品国产自在久不卡 | 美女福利视频在线 | 亚洲精品一区二区潘金莲 | 日韩精品无码一区二区三区久久久 | 欧美久久久久久久久久 | 污污免费视频 | 浮妇高潮喷白浆视频 | 日韩xxx高潮hd | 蜜桃视频一区二区在线观看 | 亚洲第一视频区 | 看了下面会湿的视频 | 2021国产精品视频 | 亚洲狠狠婷婷综合久久久久图片 | 亚洲精品.www | 久久久久麻豆v国产精华液好用吗 | 最近中文字幕在线中文高清版 | 成人伊人 | 激情网久久 | 国产精品热久久 | 操小妞 | 国精品一区二区 | 高清视频在线免费观看 | 日本熟妇一区二区三区四区 | 日韩人妻一区二区三区蜜桃视频 | 好吊色av| 老子午夜影院 | 一级a性色生活片久久毛片 爱爱高潮视频 | 久久91av | 99久久久久无码国产精品 | 爱爱综合| 亚洲综合a | 东方av在线播放 | 借种(出轨高h) | 熟女肥臀白浆大屁股一区二区 | 在线免费精品 |