<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();
        }
    }

      這樣就可以了,運行后在控制臺可以打?。?/span>

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

    主站蜘蛛池模板: 99久热只有精品视频免费观看17| 亚洲福利视频网站| 国产亚洲女在线线精品| 黄页网站在线看免费| 亚洲日本在线播放| 无码一区二区三区AV免费| 亚洲熟妇AV乱码在线观看| 麻豆高清免费国产一区| 亚洲AV无码日韩AV无码导航| 国产精品网站在线观看免费传媒| 在线观看亚洲精品福利片| 免费无码又爽又刺激网站直播| 亚洲熟妇av一区二区三区漫画| 91精品全国免费观看青青| 亚洲av无码精品网站| 毛片免费全部播放无码| 亚洲人成网站看在线播放| 最新中文字幕免费视频| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲AV永久无码精品| 99精品视频免费在线观看| 亚洲免费黄色网址| 特级淫片国产免费高清视频| 成人一级免费视频| 亚洲爽爽一区二区三区| 久久久无码精品亚洲日韩软件| 人人爽人人爽人人片av免费| 在线播放亚洲第一字幕| 丰满人妻一区二区三区免费视频| 亚洲AV无码国产丝袜在线观看| 成人在线免费看片| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲人成色7777在线观看不卡 | 亚洲小说区图片区另类春色| 国产一区二区免费| 亚洲AV无码一区二区三区久久精品 | 永久免费av无码网站yy| 在线亚洲午夜片AV大片| 亚洲国产成人久久精品99| 91老湿机福利免费体验| 免费一级毛片在线播放放视频|