转自http://www.javabc.com/Html/javakyjs/javaky_fv/2007-1/412885210.html
Freemarker
(一)
一.Freemarker简介
二.环境搭建与配置
三.常用语法
四.与Struts结合
五.生成Html页面
------------------------------------------------------
一.Freemarker简介
什么是Freemarker:.
Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具.它是一个JAVA的包,一个JAVA程序员可以使用的类库.本身并不是一个对最终用户的应用程序.但是,程序员可以把它应用到他们的产品中.
FreeMarker是设计为可以生成WEB PAGES.它是基于SERVLET遵循MVC模式的.这个思路是应用MVC模式要降低分离,网页设计人员和程序员的耦合.每个人都可以做他们擅长的工作.网页设计人员可以改变网页的面貌,而并不需要程序员的重新编译.因为业务逻辑和页面的设计已经被分离开了.模板是不能由复杂的程序片断组成的.即便网页设计人员和程序员是一个人. 分离是有必要的.它能使程序更加的灵活和清晰.
虽然Freemarker能编程,但是它并不是一个编程语言.它是为程序显示数据而准备的.(像数据库SQL语句的查询.)以及.Freemarker仅仅是利用模板加上数据生成文本页面.
Freemarker并不是一个WEB应用程序框架.可以说是一个WEB应用框架的一个组件.但是FREEMARKER引擎本身并不了解HTTP或者SERVLETS.它只不过生成文本而已.注意,它是MVC框架的一个组件(如STRUTS),也可以在模板中使用JSP标签.
Freemarker下载地址为:http://www.freemarker.org/index.html
一般的用途:
l 能用来生成任意格式的文本:HTML,XML,RTF,JAVA源码,等等.
l可以更好的嵌入到你的产品中,轻量级的.并不需要servlet环境.不依赖javax.servlet.classes.
l可插入的模板读取器:你可以从任意的源码读取任意的模板.本地的文件,数据库等等.
l你可以做任意你想生成的文本.存储为本地文件.可以用来发送EMAIL或返回到WEB浏览器中.
强大的模板语言
l完整的指令:include,if/elseif/else,loop.
l 建立和修改模板中的变量.
l 能用复杂的表达式在任意地方指定变量.
n字符串操作:concateration,sub-string,uppercase,capitalize,escaping.等等
n十进制数学计算.
n BOOL
n读取数组和相关的数组元素.
n可以自己添加特殊的计算方法.
l宏指令
l 命名空间用来创建和维护宏指令库或者把大的项目分成许多模块.并不用担心命名冲突
分享到:
相关推荐
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,特别是在Java环境中与Spring框架结合使用广泛。本篇文章将深入探讨Freemarker的基本概念、语法特性、使用场景以及最佳实践,帮助读者全面理解并掌握...
最后,基础语法的文本文件《Freemarker基础语法.txt》和《Freemarker学习归纳 .txt》是对Freemarker核心语法的精炼总结,方便初学者快速入门。这些文件可能包括变量、表达式、控制流、注释等基本元素,是学习...
这份"springboot学习思维笔记"很可能是对SpringBoot核心概念、特性、以及如何进行有效学习的一系列整理和归纳,通常包括思维导图(xmind)形式的概览和详细的文本说明。 1. **SpringBoot基础知识** - **自动配置**...
作为一名Java工程师,回顾过去的一年,我在XX公司的工作经历是一次宝贵的成长历程。在加入公司的初期,我有幸与一群友善、专业的团队共同协作,通过不断学习和提升,逐步掌握了公司所使用的Java技术框架和业务知识。...
- **Freemarker**:另一种强大的模板引擎,适用于生成HTML页面。 ### 四、案例分析:基于Java的大学宿舍管理系统 #### 1. 系统架构 该系统可能采用了MVC(Model-View-Controller)架构模式,其中: - **Model**:...
随着经济的快速发展和人们生活水平的提高,购物已成为人们追求精神满足的一种方式。全球信息化的发展使得人们对信息的时效性要求越来越高,而大数据时代的到来使得数据资源呈现出海量特征。在这种背景下,电商数据...
下面将根据标题、描述、标签及部分可见内容来归纳总结几个关键的知识点。 ### Spring框架概述 Spring框架最初由Rod Johnson创建,旨在简化企业级Java应用程序的开发。Spring框架的核心特性包括依赖注入...
实训总结不仅归纳了整个项目的学习成果,还反思了不足之处,为后续的改进提供了方向。 ### 项目部署简单说明 项目部署说明提供了系统上线前的准备步骤,包括环境配置、安装指南和操作流程,确保系统能顺利运行于...
根据提供的文件信息,我们可以归纳出一系列与Spring Boot相关的知识点,主要围绕邮件功能展开的可能性较低,因为文件内容更多地涉及Spring Boot的基础概念、Web开发、数据访问等主题。下面将基于这些信息来提炼出...
根据提供的文件信息,我们可以归纳出以下关键知识点,主要聚焦于Struts2框架的学习与应用: ### Struts2框架概述 **Struts2** 是一个基于Java的开源Web应用程序框架,它继承了Struts1的优点,并引入了许多新特性,...