.ftl文件 是什么文件 freemarker

摘要:
Freemarker确实是一个很好的模板语言引擎。处理对象图和xml很方便。它还支持xpath。什么是FreeMarker?FreeMarker是一个模板引擎和基于文本的模板输出工具。由于应用程序逻辑和页面设计是分离的,因此设计者可以更改网页的外观,而无需程序员更改或修改代码。尽管FreeMarker有一些编程能力,但它不像PHP那样是一种成熟的编程语言。与Java不同,Java程序为显示准备数据,而Freemarker只生成一个文本页面,该页面显示为模板准备的数据。FreeMarker是免费的,具有BSD风格的许可证。

freemarker的文件一般以后缀ftl,ftl文件的头上要写
<#assign ww=JspTaglibs["/WEB-INF/webwork.tld"] />
这样才能在ftl中使用webwork的tag。
freemarker确实是不错的模版语言引擎,尤其是处理对象图很方便,处理xml也很方便,还支持xpath
什么是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 认证的开源软件。

免责声明:文章转载自《.ftl文件 是什么文件 freemarker》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PlaceHolder控件的使用JQuery选择器大全下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

窗口屏幕程序员开发利器-29寸超宽屏显示器

这几周一直在学习窗口屏幕之类的问题,现在正好有机会和大家讨论一下.     29寸超宽屏的分辨率是2560x1080,现在主要有dell,lg,aoc三款。都是ips屏,我动手的是aoc的,最便宜,3599,保无点。     这个分辨率对程序员来讲是非常方便的。因为我们很多时候都应用双屏,在调试时把一些信息的窗口放在另一个窗口,要用鼠标两边切换。有了这个超...

深度分析WM_PAINT和WM_ERASEBKGND消息

       做windows开发这么久了,一直以来对WM_PAINT和WM_ERASEBKGND消息总是感觉理解的不准确,每次要自绘一个窗口都因为知其然不知其所以然,偶然发现一篇文章,详细透彻地分了这个两个消息的用途和设计初衷,这篇文章也是我见过最深入也是最准确关于WM_PAINT和WM_ERASEBKGND消息的,文中每一句话都值得咀嚼。先转载如下:...

sprignboot 中thymeleaf和freemarker 都存在时,默认选择哪个

我们  无聊的时候想到,freemarker和thymeleaf都是springboot默认支持的模板,当这2个同时存在并有相同名字的时候,springboot会默认选择哪个模板来显示呢 ? 所以今天我就实际操作一下 ,都用默认的,不采用其他的配置来观察一下 ,。导入这2个模板的jar <dependency> <grou...

10个超级有用、必须收藏的PHP代码样例

作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用它开发过大型软件项目,也一定多少了解它的语法。 尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大...

Django REST framework 中文文档

Django REST framework介绍 现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。 显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,我十分推荐Django REST framework(DRF)这个API框架。   Django REST frame...

国内外软件开发上的差距与分析

--愿与勇于正视现实的人共勉 在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。 这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司: 从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。 总的来看这类差距似乎可以概括为“原创的缺失”,大多时候,我们只是处在一种“...