ylbtech-Miscellaneos:Java_Freemarker

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。
它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据,而在模板之外注意于要展示什么数据。

1. 发展历史返回顶部
FreeMarker最初的设计,是被用来在MVC模式的Web开发框架中生成HTML页面的,没有被绑定到Servlet或HTML或任意Web相关的东西上,它也可以用于非Web应用环境中。
2. 评价返回顶部

在所有采用网页静态化手段的网站中,FreeMarker使用的比例大大的超过了其他的一些技术。HTML静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以使用FreeMarker将HTML静态化。比如一些网站的公用设置信息,这些信息基本都是可以通过后台来管理并存储在数据库中,这些信息其实会大量的被前台程序调用,每一次调用都会去查询一次数据库,但是这些信息的更新频率又会很小,因此也可以考虑将这部分内容进行后台更新的时候进行静态化,这样就避免了大量的数据库访问请求,从而也就提高了网站的性能[18] 。
与JSP相比,FreeMarker的一个优点在于不能轻易突破模板语言开始编写Java代码,因此降低了领域逻辑漏进视图层的危险几率。但缺点是需要一点附加配置来将其平稳地集成到应用程序中,一些IDE(集成开发环境)可能并不完全支持它,当然还有开发者或设计者也许需要学习一门陌生的模板语言。相关的JAR文件将要添加到WEB-INF/lib(在需要的时候,它们包含在Spring中)。

3. 返回顶部
4. 连接返回顶部
4.1、百度百科 https://baike.baidu.com/item/freemarker/9489366?fr=aladdin
4.2、
5.返回顶部
6. 返回顶部
7. 返回顶部
8.返回顶部
9. 返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Java_Freemarker相关推荐

  1. freemarker+生成java_Freemarker + xml 实现Java导出word

    搜索热词 前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选择功能强大的freemarker+固定格式之后的wordxml实现导出功能.导出word ...

  2. freemarker 宏 调用java_freemarker宏的应用

    使用freemarker通常要把一些常用的html代码段封装成一个整体使用,这里就用到了freemarker的宏(macro). 首先编写存放macro代码的模板文件,命名为function.ftl: ...

最新文章

  1. php基础+jquery基础
  2. MyEclipse运行tomcat提示严重错误 严重: Error starting endpoint java.lang.Exception: Socket
  3. debian php mysql 安装_在 Debian 下安装 Apache,MySQL,PHP
  4. Python3 已经安装相关库,Pycharm 仍然报错 ModuleNotFoundError: No module named 'xxxxxx' 的解决办法
  5. 日期格式无法识别_Excel – 将各种伪日期批量转化为真日期
  6. iOS开发:为什么你的学习效率如此低,为什么你很迷茫?
  7. android系统证书导入工具,如何将CA证书导入Android手机?
  8. 检测React组件外部的点击
  9. android 蒙版图片带拖动_「ps|pr」大概ps的剪切蒙版和pr的轨道遮罩键是兄弟吧
  10. 硬笔行书字帖3500常用字_2018年【成年人实用硬笔行书】一对一直播培训简介
  11. JAVA微博文章内容抓取_关于微博数据抓取的实践
  12. 最小二乘法正规方程推导过程
  13. 前端学习——页面布局
  14. 使用Unity制作一个RPG游戏(1)
  15. 一个老码农对职场的思考
  16. windows截图保存自动化脚本以及设置快捷键一键运行
  17. html5倒计时秒杀怎么做,如何让秒杀、活动倒计时更精确?
  18. Windows软件打包工具的使用
  19. sap 双ALV联动显示示例(备份)
  20. 【特征工程】定性数据的编码

热门文章

  1. C语言中static用法大全
  2. 安宁计算机学院,合肥工业大学计算机与信息学院导师介绍:安宁
  3. 机器学习如何计算特征的重要性_干货 :机器学习中的特征工程总结
  4. mongodb启动成功连不上_MySQL数据导入到MongoDb教程
  5. long转时间 unity_Unity3D如何获取时间戳或北京时间
  6. mysql存储word文档_使用MySQL存储和检索word文档
  7. linux卸载es,Ubuntu卸载elasticsearch
  8. intvar mysql_mysql binlog格式解析(一)
  9. linux中postscript如何生成,【转载】如何为Linux生成和打上patch
  10. python数字类型及运算_Python类型和运算--数字