<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    好好生活,努力工作,天天向上!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      46 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks

       俗話說萬事開頭難,這句話對于我們程序員來說非常的適用,剛接觸一門新的東西,在初步了解了一些基本的東西后,都像找點東西練練手,找點熟悉的感覺。而我最近的兩年多的時間一直在從事Eclipse插件的工作,對Web 應用開發接觸比較少,發現只有C/S開發的經驗想換個工作環境比較困難。所以覺得學習一下Web的開發知識對自己比較有好處。

       FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,FreeMarker被設計用來生成HTML Web頁面,特別是基于MVC模式的應用程序,關于FreeMarker的更多的介紹,可以訪問它的主頁或者在百度百科中搜索相關的詞條(點這里).

        首先新建一個Java工程,比如FreeMarkerTest,將FreeMarkerjar包添加至工程的構建路徑中,然后新建一個文件夾template存放模板文件的,下面是我們的模板的內容,名稱為“test.ftl":
     
    <html>
      
    <head>
        
    <title>Welcome!</title>
      
    </head>
      
    <body>
        
    <h1>Welcome ${user}!</h1>
        
    <p>Our latest product:
        
    <href="${latestProduct.url}">${latestProduct.name}  </a>!
      
    </body>
    </html>  

       在新建一個Java類,名稱為FreeMarkerTest.java: 
     

    package test;

    import freemarker.template.*;
    import java.util.*;
    import java.io.*;

    public class FreeMarkerTest {

        
    public static void main(String[] args) throws Exception {
            
    /* 創建配置 */
            Configuration cfg 
    = new Configuration();
            
    /* 指定模板存放的路徑*/
            cfg.setDirectoryForTemplateLoading(
    new File("template"));
            cfg.setObjectWrapper(
    new DefaultObjectWrapper());

            
    /* 從上面指定的模板目錄中加載對應的模板文件*/
            Template temp 
    = cfg.getTemplate("test.ftl");

            
    /* 創建數據模型 */
            Map root 
    = new HashMap();
            root.put(
    "user""Big Joe");
            Map latest 
    = new HashMap();
            root.put(
    "latestProduct", latest);
            latest.put(
    "url""products/greenmouse.html");
            latest.put(
    "name""green mouse");

            
    /* 將生成的內容打印到控制臺中 */
            Writer out 
    = new OutputStreamWriter(System.out);
            temp.process(root, out);
            out.flush();
        }
    }

      這樣就可以了,運行后在控制臺可以打印:

    <html>
      
    <head>
        
    <title>Welcome!</title>
      
    </head>
      
    <body>
        
    <h1>Welcome Big Joe!</h1>
        
    <p>Our latest product:
        
    <href="products/greenmouse.html">green mouse</a>!
      
    </body>
    </html>  

    posted on 2009-08-28 09:13 VWPOLO 閱讀(2329) 評論(4)  編輯  收藏 所屬分類: Web 開發

    Feedback

    # re: FreeMarker 簡單的入門例子[未登錄] 2009-09-16 21:23 Mike
    寫的很好。 Thank you!  回復  更多評論
      

    # re: FreeMarker 簡單的入門例子[未登錄] 2009-11-11 17:32 aa
    dfjlsdfk  回復  更多評論
      

    # re: FreeMarker 簡單的入門例子[未登錄] 2010-03-25 15:50 GreatGhoul
    簡單易懂,不錯。不過感覺freemarker還不是很靈活。  回復  更多評論
      

    # ffsf 2010-07-23 21:56 sf
    sdf  回復  更多評論
      

    主站蜘蛛池模板: 亚洲?v无码国产在丝袜线观看| 成人网站免费观看| 久久久久亚洲精品天堂久久久久久| 亚洲妇女无套内射精| 免费无码成人AV片在线在线播放| 亚洲一区二区三区四区视频| 黄瓜视频影院在线观看免费| 亚洲人成综合在线播放| 中文字幕av无码无卡免费| 亚洲日韩精品国产3区| 免费高清在线影片一区| 免费无遮挡无遮羞在线看| 亚洲线精品一区二区三区| 国产日韩一区二区三免费高清| 亚洲精品蜜桃久久久久久| 久久国产乱子伦精品免费一 | 1000部夫妻午夜免费| 18gay台湾男同亚洲男同| 亚洲色中文字幕无码AV| 色www永久免费| 亚洲无线一二三四区| 免费无码又爽又刺激毛片| 人人鲁免费播放视频人人香蕉| 亚洲精品无码午夜福利中文字幕 | 亚洲日本中文字幕天天更新| 四虎免费久久影院| a级毛片免费全部播放| 亚洲欧洲国产成人精品| 精品国产免费观看| 国产在线观a免费观看| 亚洲福利一区二区| 日韩午夜理论免费TV影院| 亚洲成_人网站图片| 免费观看四虎精品国产永久| 日韩电影免费在线观看网站| 亚洲中文字幕无码av在线| 亚洲av无码成人精品区| 1000部免费啪啪十八未年禁止观看 | 亚洲精品国产va在线观看蜜芽| 毛片在线全部免费观看| 亚洲一区二区三区乱码在线欧洲|