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

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

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

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

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

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

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

        首先新建一個(gè)Java工程,比如FreeMarkerTest,將FreeMarkerjar包添加至工程的構(gòu)建路徑中,然后新建一個(gè)文件夾template存放模板文件的,下面是我們的模板的內(nèi)容,名稱為“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>  

       在新建一個(gè)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 {
            
    /* 創(chuàng)建配置 */
            Configuration cfg 
    = new Configuration();
            
    /* 指定模板存放的路徑*/
            cfg.setDirectoryForTemplateLoading(
    new File("template"));
            cfg.setObjectWrapper(
    new DefaultObjectWrapper());

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

            
    /* 創(chuàng)建數(shù)據(jù)模型 */
            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");

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

      這樣就可以了,運(yùn)行后在控制臺(tái)可以打印:

    <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) 評(píng)論(4)  編輯  收藏 所屬分類: Web 開發(fā)

    Feedback

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

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

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

    # ffsf 2010-07-23 21:56 sf
    sdf  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 色婷婷综合缴情综免费观看| 亚洲国产精品国自产拍电影| 亚洲色中文字幕在线播放| 免费视频成人手机在线观看网址| 暖暖免费中文在线日本| 成人黄18免费视频| 午夜电影免费观看| 亚洲综合一区二区三区四区五区| 波多野结衣在线免费观看| 亚洲欧洲精品一区二区三区| 亚洲成人免费网站| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲精品av无码喷奶水糖心| 欧美a级成人网站免费| 亚洲日本韩国在线| 91亚洲国产成人精品下载| 97青青草原国产免费观看| 亚洲精品一区二区三区四区乱码| 成年人视频免费在线观看| 亚洲最大无码中文字幕| 国产无遮挡吃胸膜奶免费看视频| 午夜在线免费视频 | 最新黄色免费网站| 国内精品久久久久影院亚洲| 成在人线av无码免费高潮喷水 | 亚洲AV无码专区在线亚| 欧洲精品免费一区二区三区| 亚洲精品线在线观看| h片在线免费观看| 久久久久亚洲AV成人网| 亚洲欧美日韩国产成人| 麻花传媒剧在线mv免费观看| 亚洲香蕉在线观看| 免费在线观看h片| 亚洲aⅴ无码专区在线观看| 国产亚洲精午夜久久久久久| 7x7x7x免费在线观看| 亚洲国产精品久久久久网站| 国产情侣激情在线视频免费看| 国产成人精品日本亚洲| 污污污视频在线免费观看|