一、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
相关推荐
这篇《FreeMarker入门指南》将深入介绍其基本概念、语法以及在实际项目中的应用。 一、FreeMarker简介 FreeMarker是一个基于模板的Java库,用于生成文本输出。它的主要工作原理是将模板(template)与数据模型...
- 博文链接: 提供的链接`https://cdxs2.iteye.com/blog/1914413`可能包含有关FreeMarker的实战教程或经验分享。 通过学习FreeMarker,开发者可以更高效地生成动态内容,降低业务逻辑与视图层的耦合,提升代码的可...
3. **教程手册**:《Freemarker教程手册中文版》是学习Freemarker的重要参考资料,涵盖了从入门到进阶的全面内容。 通过这个教程,你可以系统地了解和掌握Freemarker的使用方法,提升你的Web开发技能。在实践中不断...
这份文档全面地从入门到深入,一步步引导读者理解Freemarker。可能包含设置环境、创建第一个模板、模板的编译与执行,到如何与Java后端数据模型进行交互。深入部分可能会涉及模板设计模式、性能优化和错误处理。...
这个"springboot入门视频教程-2"应该是对初学者非常有帮助的资源,它将引导你逐步掌握SpringBoot的核心特性和实战技巧。 在描述中提到的"springboot入门视频教程2"暗示了这个系列课程是连续的,第一部分可能已经...
- `freemaeker全面教程.doc`:这份教程全面覆盖了Freemarker的各个方面,适合系统学习。 - `JEECMS模板置标使用手册(重新整理版).docx`:详细介绍了Jeecms模板标签的使用方法和技巧,对于Jeecms开发者来说是宝贵的...
**Spring Boot 入门与实战** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化创建独立的、生产级别的基于 Spring 的应用。它通过提供默认配置来消除大量的样板代码,使得开发者可以更快地构建应用...
本快速入门实战文档将引领你一步步地在Eclipse集成开发环境中搭建Struts2环境,开启你的Struts2学习之旅。 首先,你需要了解Struts2的核心概念。Struts2的核心组件包括Action、Result、Interceptor和Value Stack。...
首先,从标题"struts2入门教程"我们可以了解到,这将是一个针对初学者的教程,涵盖了Struts2的基础知识。教程通常会从框架的基本结构、配置开始,逐步引导学习者了解如何创建一个基本的Struts2应用。 描述中提到,...
本资源包"springboot从入门到精通"旨在帮助初学者和进阶者全面掌握SpringBoot的核心概念和技术。 一、SpringBoot基础 SpringBoot的基础部分涵盖了如何创建第一个SpringBoot项目,通过起步依赖(Starters)简化Maven...
《SpringBoot实战》一书的源码集合是一个宝贵的资源,对于深入理解和实践Spring Boot技术有着极大的帮助。Spring Boot是Spring框架的一个子项目,旨在简化Java应用程序的初始搭建以及开发过程,它通过预设默认配置来...
本教程旨在为初学者提供全面的Struts2入门指导,并帮助有经验的开发者深入理解其核心概念和技术。 首先,从基础开始,Struts2是基于MVC(Model-View-Controller)设计模式的,它提供了强大的请求处理机制,使得...
在讲解基础知识后,书中的实战部分会深入到Spring Boot的实际应用,包括如何创建RESTful API、使用Thymeleaf或Freemarker进行视图渲染、集成MyBatis或JPA进行数据库操作。书中还会涵盖Spring Security,它是Spring...
模板开发入门 #### 2.1 模板+数据模型=输出 FreeMarker的核心概念是模板与数据模型的结合。模板包含静态文本和动态元素,而数据模型则提供了填充模板所需的数据。当FreeMarker执行时,它会将数据模型中的数据插入...
以下是对"全套SpringBoot入门到项目实战课程"的详细知识点解析: 1. **SpringBoot基础** - **起步依赖**:SpringBoot通过“起步依赖”(Starter POMs)简化了添加Spring及其他相关库的过程。 - **自动配置**:...
本教程针对SpringBoot2.x版本,旨在帮助新手快速入门并进行项目实战。 ### 一、SpringBoot核心概念 1. **起步依赖(Starter Dependencies)**:SpringBoot通过起步依赖来简化构建应用的过程,这些依赖是预先配置好...
本课程以"SpringBoot入门到项目实战"为主题,旨在帮助初学者快速掌握SpringBoot的核心概念与实践技巧。 在"SpringBoot入门"阶段,我们首先需要理解的是Spring Boot的核心特性,包括自动配置、起步依赖、内嵌式Web...
本教程旨在帮助初学者快速入门Struts2,了解其基本概念和应用。 一、Struts2简介 Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,继承并改进了其前任的许多特性。Struts2的核心是Action类,它负责...
Spring Boot 教程笔记 本笔记是 Spring Boot 的学习笔记,涵盖了 Spring Boot 的基础知识和高级应用。笔记从 Hello World 开始,逐步深入到配置文件、 Profile 模式、日志处理、Web 实战、模板引擎、错误处理机制等...
Struts2.0是Java Web开发中非常重要的一个框架,它是Apache...提供的动画教程和实例源码会进一步辅助你深化理解,通过实战提升技能。在学习过程中,务必多做练习,理论结合实践,才能更好地掌握Struts2.0这一强大框架。