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

    主站蜘蛛池模板: 又大又硬又爽又粗又快的视频免费| 免费精品国自产拍在线播放| 国内精品免费在线观看| 亚洲精品国产自在久久| 狠狠入ady亚洲精品| 日韩免费观看视频| 亚洲日韩中文字幕一区| 成人免费看吃奶视频网站| 亚洲色大成网站WWW国产| 成人免费视频观看无遮挡| 亚洲国产日韩综合久久精品| 毛片a级毛片免费播放下载| 国产v亚洲v天堂a无| 午夜精品在线免费观看| 亚洲Aⅴ在线无码播放毛片一线天| 在线a毛片免费视频观看| 久久精品亚洲日本波多野结衣| 在线免费观看韩国a视频| 爱情岛论坛免费视频| 青青草原亚洲视频| 天黑黑影院在线观看视频高清免费 | 亚洲AV无码精品色午夜果冻不卡 | 亚洲福利精品一区二区三区| 五月天婷婷免费视频| 亚洲国产精品无码AAA片| 又大又硬又爽又粗又快的视频免费| 国产亚洲中文日本不卡二区| 免费国产综合视频在线看 | 91福利免费体验区观看区| 亚洲AV无码一区二区三区人| 国产精品色午夜免费视频| 两个人的视频www免费| 亚洲精品不卡视频| 国产小视频在线免费| 成人无码a级毛片免费| 456亚洲人成影院在线观| 亚洲美女高清一区二区三区| 91香蕉国产线观看免费全集 | 一级做a免费视频观看网站| 无码乱人伦一区二区亚洲| 日韩精品免费电影|