<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 閱讀(2326) 評論(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  回復  更多評論
      

    主站蜘蛛池模板: 成年女人毛片免费播放人| 国产午夜不卡AV免费| 成人毛片18女人毛片免费视频未| 亚洲精品人成在线观看| 日本亚洲欧洲免费天堂午夜看片女人员| 中文字幕不卡亚洲| 中文字幕不卡免费视频| 亚洲AV中文无码乱人伦下载| 久草免费手机视频| 久久亚洲AV成人无码国产| 最近中文字幕大全免费视频| 亚洲国产成人久久77| 在线天堂免费观看.WWW| 最新亚洲人成无码网www电影| 国产乱弄免费视频| yellow视频免费在线观看| 亚洲AV无码专区国产乱码电影| 在线成人精品国产区免费| 亚洲高清视频在线播放| 免费a级毛片无码a∨蜜芽试看| 老司机亚洲精品影院在线观看| 亚洲伊人成无码综合网 | 亚洲精品无码久久久久AV麻豆| 曰批全过程免费视频免费看| 亚洲色成人中文字幕网站| 99热这里只有精品免费播放| 亚洲av无码电影网| 免费a级毛片18以上观看精品| a级毛片高清免费视频就| 亚洲国产精品久久久久秋霞影院| 成人激情免费视频| 一级毛片a免费播放王色| 中文字幕亚洲综合精品一区| 成年人免费网站在线观看| 四虎影视久久久免费观看| 一区二区三区亚洲| 国产美女无遮挡免费网站| 久久黄色免费网站| 亚洲国产精品无码久久久秋霞1 | 又长又大又粗又硬3p免费视频| 久久精品国产亚洲AV网站 |