最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Freemarker 最簡(jiǎn)單的例子程序

 更新時(shí)間:2016年04月28日 15:03:33   作者:xydyy1  
Freemarker最簡(jiǎn)單的例子程序是通過String來創(chuàng)建模版對(duì)象,并執(zhí)行插值處理。

Freemarker 最簡(jiǎn)單的例子程序

 

freemarker-2.3.18.tar.gz

http://cdnetworks-kr-1.dl.sourceforge.net/project/freemarker/freemarker/2.3.18/freemarker-2.3.18.tar.gz


freemarker-2.3.13.jar:

鏈接: http://pan.baidu.com/s/1eQVl9Zk 密碼: izs5

1、通過String來創(chuàng)建模版對(duì)象,并執(zhí)行插值處理

執(zhí)行后,控制臺(tái)輸出結(jié)果:

import freemarker.template.Template; 
import java.io.OutputStreamWriter; 
import java.io.StringReader; 
import java.util.HashMap; 
import java.util.Map; 
/** * Freemarker最簡(jiǎn)單的例子 * * @author leizhimin 11-11-17 上午10:32 */
 public class Test2 {  
public static void main(String[] args) 
throws Exception{   //創(chuàng)建一個(gè)模版對(duì)象   
Template t = new Template(null, new StringReader("用戶名:${user};URL: ${url};姓名:  ${name}"), null);  
 //創(chuàng)建插值的Map   
Map map = new HashMap();   
map.put("user", "lavasoft");   
map.put("url", "http://www.baidu.com/");  
 map.put("name", "百度");  
 //執(zhí)行插值,并輸出到指定的輸出流中  
 t.process(map, new OutputStreamWriter(System.out));  } }

用戶名:lavasoft;URL:    http://www.baidu.com/;
姓名:  百度 Process finished with exit code 0

2、通過文件來創(chuàng)建模版對(duì)象,并執(zhí)行插值操作

import freemarker.template.Configuration;
 import freemarker.template.Template; 
import java.io.File; 
import java.io.OutputStreamWriter; 
import java.util.HashMap; 
import java.util.Map; 
/** * Freemarker最簡(jiǎn)單的例子 * * @author leizhimin 11-11-14 下午2:44 */ 
public class Test { private Configuration cfg; 
//模版配置對(duì)象 public void init() throws Exception { 
//初始化FreeMarker配置 //創(chuàng)建一個(gè)Configuration實(shí)例 cfg = new Configuration();
 //設(shè)置FreeMarker的模版文件夾位置 
cfg.setDirectoryForTemplateLoading(new File("G:\\testprojects\\freemarkertest\\src")); } 
public void process() throws Exception { //構(gòu)造填充數(shù)據(jù)的Map Map map = new HashMap(); 
 map.put("user", "lavasoft"); map.put("url", "http://www.baidu.com/"); 
 map.put("name", "百度"); //創(chuàng)建模版對(duì)象 Template t = cfg.getTemplate("test.ftl"); 
//在模版上執(zhí)行插值操作,并輸出到制定的輸出流中 t.process(map, new OutputStreamWriter(System.out)); }
 public static void main(String[] args) 
throws Exception { Test hf = new Test(); hf.init(); hf.process(); } }

創(chuàng)建模版文件test.ftl

<html> <head> <title>Welcome!</title> </head> 
<body> <h1>Welcome ${user}!</h1> <p>Our latest product: <a href="${url}">${name}</a>! </body>
 </html> 尊敬的用戶你好: 用戶名:${user}; URL: ${url}; 姓名:  ${name}

執(zhí)行后,控制臺(tái)輸出結(jié)果如下:

<html> <head> <title>Welcome!</title> </head>
 <body> <h1>Welcome lavasoft!</h1> <p>Our latest product: <a >百度</a>! </body> </html> 
尊敬的用戶你好: 用戶名:lavasoft; URL: http://www.baidu.com/; 姓名:  百度 Process finished with exit code 0


相關(guān)文章

  • SpringMVC的組件之HandlerExceptionResolver詳解

    SpringMVC的組件之HandlerExceptionResolver詳解

    這篇文章主要介紹了SpringMVC的組件之HandlerExceptionResolver詳解,不管是在處理請(qǐng)求映射(HandlerMapping),還是在請(qǐng)求被處理(Handler)時(shí)拋出的異常,DispatcherServlet都會(huì)委托給HandlerExceptionResolver進(jìn)行異常處理,該接口只有一個(gè)方法,需要的朋友可以參考下
    2023-10-10
  • Java編程 多態(tài)

    Java編程 多態(tài)

    這篇文章主要介紹了關(guān)于Java編程的多態(tài),多態(tài)通過分離做什么和怎么做,從另一個(gè)角度將接口和實(shí)現(xiàn)分離開來。構(gòu)建可擴(kuò)展的程序,需要的朋友可以參考下
    2021-10-10
  • 深度剖析Java成員變量、局部變量和靜態(tài)變量的創(chuàng)建和回收時(shí)機(jī)

    深度剖析Java成員變量、局部變量和靜態(tài)變量的創(chuàng)建和回收時(shí)機(jī)

    這篇文章主要介紹了深度剖析Java成員變量、局部變量和靜態(tài)變量的創(chuàng)建和回收時(shí)機(jī),成員變量是定義在類中的變量,每個(gè)類的實(shí)例都會(huì)擁有自己的成員變量。它們的生命周期與對(duì)象的創(chuàng)建和銷毀相對(duì)應(yīng),下面我將詳細(xì)介紹它們的特點(diǎn)和生命周期,需要的朋友可以參考下
    2023-07-07
  • MyBatis 動(dòng)態(tài) SQL 優(yōu)化之標(biāo)簽的實(shí)戰(zhàn)與技巧(常見用法)

    MyBatis 動(dòng)態(tài) SQL 優(yōu)化之標(biāo)簽的實(shí)戰(zhàn)與技巧(常見用法)

    本文通過詳細(xì)的示例和實(shí)際應(yīng)用場(chǎng)景,介紹了如何有效利用這些標(biāo)簽來優(yōu)化 MyBatis 配置,提升開發(fā)效率,確保 SQL 的高效執(zhí)行和安全性,感興趣的朋友跟隨小編一起看看吧
    2025-04-04
  • Spring實(shí)現(xiàn)類私有方法的幾個(gè)問題(親測(cè)通用解決方案)

    Spring實(shí)現(xiàn)類私有方法的幾個(gè)問題(親測(cè)通用解決方案)

    現(xiàn)實(shí)的業(yè)務(wù)場(chǎng)景中,可能需要對(duì)Spring的實(shí)現(xiàn)類的私有方法進(jìn)行測(cè)試。本文給大家分享Spring實(shí)現(xiàn)類私有方法面臨的幾個(gè)問題及解決方案,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • SpringBoot整合easy-es的詳細(xì)過程

    SpringBoot整合easy-es的詳細(xì)過程

    本文介紹了EasyES,一個(gè)基于Elasticsearch的ORM框架,旨在簡(jiǎn)化開發(fā)流程并提高效率,EasyES支持SpringBoot框架,并提供了CRUD操作、批量操作和查詢操作等方法,文章還列舉了使用EasyES時(shí)可能遇到的技術(shù)難題及解決方法,感興趣的朋友一起看看吧
    2025-02-02
  • SpringBoot實(shí)現(xiàn)發(fā)送驗(yàn)證碼功能(圖片驗(yàn)證碼)

    SpringBoot實(shí)現(xiàn)發(fā)送驗(yàn)證碼功能(圖片驗(yàn)證碼)

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)發(fā)送驗(yàn)證碼功能(圖片驗(yàn)證碼),本次內(nèi)容主要學(xué)習(xí)如何做一個(gè)發(fā)送驗(yàn)證碼和識(shí)別驗(yàn)證碼的功能,需要的朋友可以參考下
    2024-06-06
  • jar包運(yùn)行一段時(shí)間后莫名其妙掛掉線上問題及處理方案

    jar包運(yùn)行一段時(shí)間后莫名其妙掛掉線上問題及處理方案

    這篇文章主要介紹了jar包運(yùn)行一段時(shí)間后莫名其妙掛掉線上問題及處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 詳解Spring中InitializingBean接口的功能

    詳解Spring中InitializingBean接口的功能

    這篇文章主要介紹了Spring中InitializingBean接口的功能,講述了spring中InitializingBean接口的功能簡(jiǎn)介說明,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Java中List與數(shù)組相互轉(zhuǎn)換實(shí)例分析

    Java中List與數(shù)組相互轉(zhuǎn)換實(shí)例分析

    這篇文章主要介紹了Java中List與數(shù)組相互轉(zhuǎn)換的方法,實(shí)例分析了Java中List與數(shù)組相互轉(zhuǎn)換中容易出現(xiàn)的問題與相關(guān)的解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

多伦县| 鄂托克旗| 松溪县| 海原县| 新乡县| 庄浪县| 乡宁县| 香格里拉县| 布拖县| 莱西市| 泽州县| 沅陵县| 苗栗县| 黄石市| 中卫市| 宾川县| 贡嘎县| 凤庆县| 体育| 阿勒泰市| 手游| 布尔津县| 蒙城县| 天长市| 四川省| 定安县| 阜南县| 当涂县| 靖安县| 罗山县| 云浮市| 大港区| 九龙城区| 广灵县| 凤城市| 二连浩特市| 邯郸市| 江孜县| 潜山县| 会泽县| 樟树市|