FreeMarker入门实战教程

阅读更多

一、FreeMarker简介

FreeMarker 是一款模板引擎:即一种基于模板、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。

FreeMarker 实际上是被设计用来生成 HTML 页面,尤其是通过实现了基于 MVC(Model View Controller, 模型-视图-控制器)模式的 Java Servlet 应用程序。

 

二、FreeMarker常用指令

模板 +  数据模型 = 输出

<1>、if指令使用示例

  

  
    IF_Tag_Demo
    
  
  
    	<#if x == 1>
		x is 1
	
    	
<#if x == 1> x is 1 <#else> x is not 1
<#if x == 1> x is 1 <#elseif x == 2> x is 2 <#elseif x == 3> x is 3

 <2>switch指令使用示例

  

  
    Switch_Tag_Demo
    
  
  
    	<#switch x>
	<#case 1>
		1
		<#break>
	<#case 2>
		2
		<#break>
	<#case 3>
		3	
		<#break>
	<#default>
		0
		<#break>
	
  

 <3>、list指令使用示例

  

  
    List_Tag_Demo
    
  
  
    

${title}


<#list students as s>
学号 姓名 性别
${s.no} ${s.name} ${s.sex}

 <4>、assign指令使用示例

  

  
    Assign_Tag_Demo
    
  
  
    	<#assign msg="世界你好!">
    	

${msg}

 <5>、macro指令使用示例

  

  
    Macro_Tag_Demo
    
  
  
  	<#-- 定义 -->
    	<#macro greet>
		世界你好!
	
	<#macro greet2 person>
		Hello ${person}!
	
	<#macro greet3 person color="black">
		Hello ${person}!
	
	<#macro border>
		
<#nested> <#-- 嵌套内容 -->
<#-- 使用 --> <@greet>
<@greet2 person="xieke"/>
<@greet3 person="xieke"/>
<@greet3 person="xieke" color="red"/>
<@border>The bordered text

   更多示例以及上述示例实际效果可以自行下载源代码查看,下载地址:http://pan.baidu.com/s/1jHEF6g2

 

 

  转载请注明出处: http://xieke90.iteye.com/blog/2302962

 

你可能感兴趣的:(freemarker,模板引擎)