`

FreeMarker入门实战教程

阅读更多

一、FreeMarker简介

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

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

 

二、FreeMarker常用指令

模板 +  数据模型 = 输出

<1>、if指令使用示例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>
  <head>
    <title>IF_Tag_Demo</title>
    <meta http-equiv="Content-Type" content="text/html;" charset="UTF-8">
  </head>
  <body>
    	<#if x == 1>
		x is 1
	</#if>
    	<br/>
    	<#if x == 1>
		x is 1
	<#else>
		x is not 1
	</#if>
	<br/>
	<#if x == 1>
		x is 1
	<#elseif x == 2>
		x is 2
	<#elseif x == 3>
		x is 3
	</#if>
  </body>
</html>

 <2>switch指令使用示例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>
  <head>
    <title>Switch_Tag_Demo</title>
    <meta http-equiv="Content-Type" content="text/html;" charset="UTF-8">
  </head>
  <body>
    	<#switch x>
	<#case 1>
		1
		<#break>
	<#case 2>
		2
		<#break>
	<#case 3>
		3	
		<#break>
	<#default>
		0
		<#break>
	</#switch>
  </body>
</html>

 <3>、list指令使用示例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>
  <head>
    <title>List_Tag_Demo</title>
    <meta http-equiv="Content-Type" content="text/html;" charset="UTF-8">
  </head>
  <body>
    <h1>${title}</h1><br/>
    <table>
    	<tr>
    		<td>学号</td>
    		<td>姓名</td>
    		<td>性别</td>
    	</tr>
    	<#list students as s>
    	<tr>
    		<td>${s.no}</td>
    		<td>${s.name}</td>
    		<td>${s.sex}</td>
    	</tr>
    	</#list> 
    </table>
  </body>
</html>

 <4>、assign指令使用示例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>
  <head>
    <title>Assign_Tag_Demo</title>
    <meta http-equiv="Content-Type" content="text/html;" charset="UTF-8">
  </head>
  <body>
    	<#assign msg="世界你好!">
    	<h1>${msg}</h1>
  </body>
</html>

 <5>、macro指令使用示例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>
  <head>
    <title>Macro_Tag_Demo</title>
    <meta http-equiv="Content-Type" content="text/html;" charset="UTF-8">
  </head>
  <body>
  	<#-- 定义 -->
    	<#macro greet>
		<font size="+2">世界你好!</font>
	</#macro>
	<#macro greet2 person>
		<font size="+2">Hello ${person}!</font>
	</#macro>
	<#macro greet3 person color="black">
		<font size="+2" color="${color}">Hello ${person}!</font>
	</#macro>
	<#macro border>
		<table border=4 cellspacing=0 cellpadding=4>
			<tr>
				<td>
				<#nested> <#-- 嵌套内容  -->
				</td>
			</tr>
		</table>
	</#macro>
	
	<#-- 使用 -->
	<@greet></@greet>	<br>
	<@greet2 person="xieke"/>	<br>
	<@greet3 person="xieke"/>	<br>
	<@greet3 person="xieke" color="red"/>	<br>
	<@border>The bordered text</@border>
  </body>
</html>

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

 

 

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

 

1
0
分享到:
评论

相关推荐

    FreeMarker入门指南(详细指南见附件)

    这篇《FreeMarker入门指南》将深入介绍其基本概念、语法以及在实际项目中的应用。 一、FreeMarker简介 FreeMarker是一个基于模板的Java库,用于生成文本输出。它的主要工作原理是将模板(template)与数据模型...

    freeMarker入门

    - 博文链接: 提供的链接`https://cdxs2.iteye.com/blog/1914413`可能包含有关FreeMarker的实战教程或经验分享。 通过学习FreeMarker,开发者可以更高效地生成动态内容,降低业务逻辑与视图层的耦合,提升代码的可...

    Freemarker 教程

    3. **教程手册**:《Freemarker教程手册中文版》是学习Freemarker的重要参考资料,涵盖了从入门到进阶的全面内容。 通过这个教程,你可以系统地了解和掌握Freemarker的使用方法,提升你的Web开发技能。在实践中不断...

    freemarker学习资料汇总

    这份文档全面地从入门到深入,一步步引导读者理解Freemarker。可能包含设置环境、创建第一个模板、模板的编译与执行,到如何与Java后端数据模型进行交互。深入部分可能会涉及模板设计模式、性能优化和错误处理。...

    springboot入门视频教程-2

    这个"springboot入门视频教程-2"应该是对初学者非常有帮助的资源,它将引导你逐步掌握SpringBoot的核心特性和实战技巧。 在描述中提到的"springboot入门视频教程2"暗示了这个系列课程是连续的,第一部分可能已经...

    freemarker及jeecms标签使用学习文档

    - `freemaeker全面教程.doc`:这份教程全面覆盖了Freemarker的各个方面,适合系统学习。 - `JEECMS模板置标使用手册(重新整理版).docx`:详细介绍了Jeecms模板标签的使用方法和技巧,对于Jeecms开发者来说是宝贵的...

    Spring Boot入门与实战_springboot_spring_

    **Spring Boot 入门与实战** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化创建独立的、生产级别的基于 Spring 的应用。它通过提供默认配置来消除大量的样板代码,使得开发者可以更快地构建应用...

    struts2快速入门实战文档

    本快速入门实战文档将引领你一步步地在Eclipse集成开发环境中搭建Struts2环境,开启你的Struts2学习之旅。 首先,你需要了解Struts2的核心概念。Struts2的核心组件包括Action、Result、Interceptor和Value Stack。...

    struts2入门教程+实例源代码

    首先,从标题"struts2入门教程"我们可以了解到,这将是一个针对初学者的教程,涵盖了Struts2的基础知识。教程通常会从框架的基本结构、配置开始,逐步引导学习者了解如何创建一个基本的Struts2应用。 描述中提到,...

    springboot从入门到精通

    本资源包"springboot从入门到精通"旨在帮助初学者和进阶者全面掌握SpringBoot的核心概念和技术。 一、SpringBoot基础 SpringBoot的基础部分涵盖了如何创建第一个SpringBoot项目,通过起步依赖(Starters)简化Maven...

    SpringBoot实战书本源码

    《SpringBoot实战》一书的源码集合是一个宝贵的资源,对于深入理解和实践Spring Boot技术有着极大的帮助。Spring Boot是Spring框架的一个子项目,旨在简化Java应用程序的初始搭建以及开发过程,它通过预设默认配置来...

    Struts2详细入门深化教程PPT

    本教程旨在为初学者提供全面的Struts2入门指导,并帮助有经验的开发者深入理解其核心概念和技术。 首先,从基础开始,Struts2是基于MVC(Model-View-Controller)设计模式的,它提供了强大的请求处理机制,使得...

    Spring Boot实战 ,丁雪丰 (译者).zip

    在讲解基础知识后,书中的实战部分会深入到Spring Boot的实际应用,包括如何创建RESTful API、使用Thymeleaf或Freemarker进行视图渲染、集成MyBatis或JPA进行数据库操作。书中还会涵盖Spring Security,它是Spring...

    全套SpringBoot入门到项目实战课程.zip

    以下是对"全套SpringBoot入门到项目实战课程"的详细知识点解析: 1. **SpringBoot基础** - **起步依赖**:SpringBoot通过“起步依赖”(Starter POMs)简化了添加Spring及其他相关库的过程。 - **自动配置**:...

    SpringBoot2.x入门到项目实战

    本教程针对SpringBoot2.x版本,旨在帮助新手快速入门并进行项目实战。 ### 一、SpringBoot核心概念 1. **起步依赖(Starter Dependencies)**:SpringBoot通过起步依赖来简化构建应用的过程,这些依赖是预先配置好...

    SpringBoot入门到项目实战课程相关资料

    本课程以"SpringBoot入门到项目实战"为主题,旨在帮助初学者快速掌握SpringBoot的核心概念与实践技巧。 在"SpringBoot入门"阶段,我们首先需要理解的是Spring Boot的核心特性,包括自动配置、起步依赖、内嵌式Web...

    Struts2入门教程

    本教程旨在帮助初学者快速入门Struts2,了解其基本概念和应用。 一、Struts2简介 Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,继承并改进了其前任的许多特性。Struts2的核心是Action类,它负责...

    struts2.0快速入门动画教程+实例源码

    Struts2.0是Java Web开发中非常重要的一个框架,它是Apache...提供的动画教程和实例源码会进一步辅助你深化理解,通过实战提升技能。在学习过程中,务必多做练习,理论结合实践,才能更好地掌握Struts2.0这一强大框架。

    SpringMVC 入门教程.pdf

    - 视图层用于展示数据,SpringMVC 支持多种视图技术,如 JSP、FreeMarker、Thymeleaf 等。 5. **控制器(Controller)** - 控制器处理用户请求,调用业务逻辑并决定返回哪个视图。控制器可以通过注解如 `@...

Global site tag (gtag.js) - Google Analytics