日韩性视频-久久久蜜桃-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_模板 + 数据模型 = 输出的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲播播 | 久久r精品 | 小宝贝真紧h军人h | 色吊丝一区二区 | 久久精品视频5 | 免费观看成年人视频 | 成人玩具h视频 | 六月婷婷在线观看 | 亚洲色图第1页 | 大片视频免费观看视频 | 欧美69囗交视频 | 久久久久久久久久久99 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 日韩夜夜 | 国产成人无码一二三区视频 | 久久久久久成人精品 | 亚洲xx视频 | 一区二区日韩精品 | 男插女视频免费 | 国产美女明星三级做爰 | 一区二区三区四区在线免费观看 | 久久入 | 九九久久网 | 国产高清免费 | 五月天男人天堂 | 一道本在线视频 | 天天干在线播放 | 伊人狼人影院 | 国产资源在线播放 | 中文字幕久热 | 久久久久久久久久影院 | 超碰免费在线观看 | 国产精品夜色一区二区三区 | 又黄又爽的网站 | 一二三区在线播放 | 在线观看特色大片免费网站 | 久久激情片 | ww欧美| 黄色成人免费观看 | 在线免费观看h片 | 欧美寡妇性猛交 | 一区二区三区在线视频免费观看 | 欧洲熟妇精品视频 | 黄色片的网站 | 日韩欧美xxx| 日本视频一区二区三区 | 欧美另类色| 日韩精品一区二区在线看 | 北条麻妃二三区 | 在线不卡欧美 | 亚洲电影一区二区三区 | 国产男男一区二区三区 | 亚洲永久无码精品一区二区 | 国产欧美日韩在线播放 | 无码人妻av免费一区二区三区 | 男人和女人日b视频 | 色哟哟在线 | 红桃一区二区三区 | 国产淫语 | 成人v精品蜜桃久一区 | 国产一区二区视频网站 | 日韩av中文字幕在线播放 | 日韩无码电影 | 日韩精品久久久久久久电影99爱 | 亚洲淫片 | 日本加勒比中文字幕 | 国产精品人人妻人人爽人人牛 | 日本h视频在线观看 | 午夜小视频在线 | 中国女人黄色大片 | 私人午夜影院 | 亚洲福利视频网 | 18视频在线观看娇喘 | 人妻无码一区二区三区四区 | 欧美视频一区二区三区在线观看 | 亚洲一区二三区 | 男女日日| 久久免费视频2 | 欧美午夜激情影院 | 张柏芝54张无删码视频 | 黑丝美女一区二区 | 大胸美女啪啪 | 亚洲精品国产无码 | 波多野结衣中文字幕一区二区 | 黄色网www | 国产精品v亚洲精品v日韩精品 | 两个人看的www视频免费完整版 | 午夜精品久久久久久久久 | jizz一区二区 | 无人码人妻一区二区三区免费 | 人成精品 | www.96av| 色校园 | 秘密的基地 | 在线免费观看av网站 | 国产成人精品一区二区三区在线观看 | 疯狂做爰高潮videossex | 一级片99| 精品乱子伦一区二区三区 |