什么是FreeMarker?

简介:
FreeMarker 是一个模版引擎,一个基于文本的模板输出工具(生成任意的HTML表单代码)。它是一个Java package,面向Java程序员的class library。它本身并不是针对最终用户的应用,而是允许程序员将其嵌入到他们的产品中。
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC(Model View Controller)模式的应用程序。使用 MVC 模式作为动态的WEB页面的想法,是为了分隔页面设计者 (HTML 设计者) 和程序员。.每个人做自己擅长的那一部分。设计者可以不通过程序员的改变或修改代码来改变网页的样子,因为应用逻辑(Java程序)和页面设计(FreeMarker 模版)是分开的。模板不会被复杂繁琐的程序框架所破坏。即使当一个项目的程序员和HIMTL页面的制作者是同一个人时,这种分隔也是很有用,因为这样有助于保持应用的清晰并易于维护。
尽管FreeMarker有一些编程的能力,但它并不是一个象PHP那样的成熟的编程语言。与Java不同的是,Java程序准备用来显示的数据(如SQL queries),而Freemarker仅是生成文本页,这个文本页显示用于模板的预备数据。
FreeMarker 不是一个 Web 应用框架,而更适合充当 Web 应用框架里的一个组件的角色,但 FreeMarker 引擎本身对 HTTP  servlets 并不关心,它仅仅是生成文本。在非 Web 应用环境中它同样能够展示完美的用途。然而值得注意的是:我们为使用 FreeMarker 提供了方便的解决方案,作为 Model2 框架(如 Struts )的视图组件,你也可以在模版中使用 JSP 标签。
FreeMarker 是免费的,有 BSD-style license 。它是由 OSI 认证的开源软件。
 
 
 
注释:
1 .什么是  Servlet
Servlet
 是用 Java 编写的 Server 端程序,它与协议和平台无关。 Servlet 运行于 Java  enabled Web Server 中。 Java Servlet 可以动态地扩展 Server 的能力,并采用请求-响应模式提供 Web 服务。 


  最早支持 Servlet 技术的是 JavaSoft  Java Web Server 。此后,一些其它的基于 Java  Web Server 开始支持标准的 Servlet API  Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。
本文转自BlogJavaOo缘来是你oO的博客,原文链接:什么是FreeMarker?,如需转载请自行联系原博主。
相关文章
|
8月前
|
XML Java 数据格式
freemarker
freemarker
|
8月前
|
XML Java 数据格式
freemarker使用总结
freemarker使用总结
|
8月前
|
前端开发 JavaScript Java
Thymeleaf一篇文章学会使用
Thymeleaf一篇文章学会使用
86 0
|
前端开发 Java 应用服务中间件
Thymeleaf
模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。
Thymeleaf
freemarker+yml介绍 以及freemarker与JSP的区别
1. freemarker介绍 2. freemarker使用步骤   2.1 在pom.xml引入freeMarker的依赖包   2.2 在springboot中添加freemarker配置   2.3 编写模板文件*.ftl(当做jsp使用即可)​编辑   2.4 访问控制器后进行页面跳转       3. freemarker常用语法   3.1 取值    3.2 条件    3.3 循环    3.4 include    3.5 局部变量(assign)/全局变量(global) 4. yml的介绍 5."freemarker"和"jsp"的区区别和联系有
|
前端开发
Freemarker - 基础篇(下)
Freemarker - 基础篇(下)
227 0
Freemarker - 基础篇(下)
|
前端开发 Java
Freemarker - 基础篇(上)
Freemarker - 基础篇(上)
400 0
Freemarker - 基础篇(上)
|
XML 前端开发 JavaScript
Thymeleaf的使用
最近听说thymeleaf好像也挺流行的,还说是spring官方推荐使用,那thymeleaf究竟是什么呢?spring为什么推荐用它呢?怎么用呢?本文将为你揭秘!
Thymeleaf的使用
|
消息中间件 Java 应用服务中间件
Freemarker(下)
Freemarker(下)
178 0
Freemarker(下)
|
XML Java Maven
Freemarker(上)
Freemarker(上)
176 0
Freemarker(上)

热门文章

最新文章