Open-Open

          皇家撒拉哥薩
          posts - 32, comments - 3, trackbacks - 0, articles - 1

          FreeMarker特性

          Posted on 2006-05-16 00:29 開源愛好者 閱讀(225) 評論(0)  編輯  收藏 所屬分類: FreeMarker

          l???????? FreeMarker 是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純 Java 編寫

          l???????? FreeMarker 被設計用來生成 HTML Web 頁面,特別是基于 MVC 模式的應用程序

          l???????? 雖然 FreeMarker 具有一些編程的能力,但通常由 Java 程序準備要顯示的數據,由 FreeMarker 生成頁面,通過模板顯示準備的數據(如下圖)

          l???????? FreeMarker 不是一個 Web 應用框架,而適合作為 Web 應用框架一個組件

          l???????? FreeMarker 與容器無關,因為它并不知道 HTTP Servlet FreeMarker 同樣可以應用于非 Web 應用程序環境

          l???????? FreeMarker 更適合作為 Model2 框架(如 Struts )的視圖組件,你也可以在模板中使用 JSP 標記庫

          l???????? FreeMarker 是免費的

          ?

          ?

          1 、通用目標

          l???????? 能夠生成各種文本: HTML XML RTF Java 源代碼等等

          l???????? 易于嵌入到你的產品中:輕量級;不需要 Servlet 環境

          l???????? 插件式模板載入器:可以從任何源載入模板,如本地文件、數據庫等等

          l???????? 你可以按你所需生成文本:保存到本地文件;作為 Email 發送;從 Web 應用程序發送它返回給 Web 瀏覽器

          ?

          2 、強大的模板語言

          l???????? 所有常用的指令: include if/elseif/else 、循環結構

          l???????? 在模板中創建和改變變量

          l???????? 幾乎在任何地方都可以使用復雜表達式來指定值

          l???????? 命名的宏,可以具有位置參數和嵌套內容

          l???????? 名字空間有助于建立和維護可重用的宏庫,或者將一個大工程分成模塊,而不必擔心名字沖突

          l???????? 輸出轉換塊:在嵌套模板片段生成輸出時,轉換 HTML 轉義、壓縮、語法高亮等等;你可以定義自己的轉換

          ?

          3 、通用數據模型

          l???????? FreeMarker 不是直接反射到 Java 對象, Java 對象通過插件式對象封裝,以變量方式在模板中顯示

          l???????? 你可以使用抽象(接口)方式表示對象( JavaBean XML 文檔、 SQL 查詢結果集等等),告訴模板開發者使用方法,使其不受技術細節的打擾

          ?

          4 、為 Web 準備

          l???????? 在模板語言中內建處理典型 Web 相關任務(如 HTML 轉義)的結構

          l???????? 能夠集成到 Model2 Web 應用框架中作為 JSP 的替代

          l???????? 支持 JSP 標記庫

          l???????? MVC 模式設計:分離可視化設計和應用程序邏輯;分離頁面設計員和程序員

          ?

          5 、智能的國際化和本地化

          l???????? 字符集智能化(內部使用 UNICODE

          l???????? 數字格式本地化敏感

          l???????? 日期和時間格式本地化敏感

          l???????? US 字符集可以用作標識(如變量名)

          l???????? 多種不同語言的相同模板

          ?

          6 、強大的 XML 處理能力

          l???????? <#recurse> <#visit> 指令( 2.3 版本)用于遞歸遍歷 XML

          l???????? 在模板中清楚和直覺的訪問 XML 對象模型



          ??除了本站作品 里的文章和代碼是站長所寫之外,其它文章均轉載自其他網站,若需從DingL.com網站轉載請謹慎!

        1. FreeMarker設計指南(1)?2005-03-01
        2. FreeMarker設計指南(2)?2005-03-01
        3. FreeMarker設計指南(3)?2005-03-01
        4. FreeMarker設計指南(4)?2005

        5. 只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 刚察县| 运城市| 扬中市| 邹平县| 阳春市| 杨浦区| 德格县| 定襄县| 开远市| 青海省| 颍上县| 禹城市| 大埔县| 偃师市| 临颍县| 罗田县| 左权县| 丰县| 乌审旗| 金川县| 富裕县| 格尔木市| 北流市| 孝义市| 壤塘县| 大名县| 文登市| 博乐市| 永泰县| 从江县| 阿鲁科尔沁旗| 泉州市| 龙海市| 武汉市| 武胜县| 遵义市| 镇沅| 五常市| 淮安市| 五河县| 吉水县|