posts - 30,  comments - 85,  trackbacks - 0

          ?

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

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

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

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

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

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

          ???我們可以使用freemaker制作需要生成的靜態頁面樣式。然后可利用動態綁定數據,將數據綁定到
          一個simpleHash中后,使用template.process()生成一張靜態頁面。或者其他頁面的。

          然后寫到文件系統中。利用這種機制我們就可以輕松的實現模板生成靜態頁面了。

          public static String xmlGenerate(TableDecorator table)throws Exception{
          ??StringWriter writer = new StringWriter();
          ??FreemakerEngine engine = FreemakerEngine.getInstance();
          ??freemarker.template.Template template = engine.getTemplate("hibernate.ftl");
          ??SimpleHash model = new SimpleHash();
          ??model.put("table", table);
          ??template.process(model, writer);

          ??ByteArrayOutputStream os = new ByteArrayOutputStream();
          ??os.write(writer.getBuffer().toString().getBytes());
          ??os.flush();
          ??os.close();
          ??return new String(os.toByteArray());
          ?}

          posted on 2007-03-20 11:17 安文豪 閱讀(2865) 評論(0)  編輯  收藏

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(6)

          隨筆檔案(28)

          文章分類(3)

          文章檔案(4)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 86710
          • 排名 - 670

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兰西县| 星座| 克什克腾旗| 阳江市| 筠连县| 中宁县| 翼城县| 富锦市| 沅江市| 邵东县| 壤塘县| 门源| 南投市| 类乌齐县| 通州区| 临夏县| 始兴县| 蕉岭县| 公安县| 怀远县| 军事| 钟祥市| 霍州市| 图木舒克市| 巢湖市| 类乌齐县| 格尔木市| 铜梁县| 广宗县| 柳州市| 沙湾县| 平潭县| 宝兴县| 宁武县| 韶山市| 西乡县| 大名县| 玉田县| 东海县| 安溪县| 东山县|