`
jiangduxi
  • 浏览: 443819 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

FreeMarker学习之概念

阅读更多
FreeMarker概述:
引用

1. FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。
2. FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
3. FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据.

4. FreeMarker不是一个Web应用框架,而是适合作为Web应用框架的一个组件
5. FreeMarker 与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境。
6. FreeMarker 更适合作为Model2框架(如Struts)的视图组件,在模板中使用JSP标签库。

通用的目标:
引用

1. 能够生成各种文本:HTML、XML、RTF、Java源代码等待
2. 易于嵌入到你的产品中:轻量级,不需要Servlet环境
3. 插件式模板载入器:可以从任何源载入模板
4. 可以按你所需生成文件:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器

强大的模板语言:
引用

1. 所有常用的指令:include、if/elseif/else循环结构
2. 在模板中创建和改变变量
3. 几乎在任何地方都可以使用复杂表达式来指定值。
4. 命名的宏,可以具有位置参数和嵌套内容
5. 名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突
6. 输出转换块:在嵌套模块片段生成输出时,转换HTML转义、压缩、语法高亮等等;

通用数据模型:
引用

1. FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示
2. 可以使用抽象(接口)方式表示对象(JavaBean 、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰

为Web准备:
引用

1. 在模板语言中内建处理典型Web相关任务(如HTML转义)的结构
2. 能够集成到Model2 Web应用框架中作为JSP的替代
3. 支持JSP标签库
4. 为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员

智能的国际化和本地化:
引用

1. 字符集智能(内部使用UNICODE)
2. 数字格式本地化敏感
3. 日期和时间格式本地化敏感
4. 非US字符集可以用作标识(如变量)
5. 多种不同语言的相同模板
分享到:
评论

相关推荐

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    java web 开发详解

     优点: 一旦学会它,将极大地提高生产率 HTML模板——对页面设计师非常有利 每出一个新版本,都会有大量的创新 缺点: 文档过于概念性,不够实用 学习曲线陡峭 发行周期长——每年都有较大的升级 Wicket  优点: ...

    Struts2实战.pdf

    《Struts 2实战》结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、...

    struts2 in action

    《Struts 2实战》结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、...

    Java学习指南(7) 网站中级篇 JavaEE / Filter

    一、课程简介『Java学习指南系列』的第7篇教程 ,介绍JavaEE网站开发的进阶技术,前一篇教程...〖网站开发系列〗:包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    电子商城系统设计实习报告.doc

    11 5.2 运行环境及部署 11 5.2.1 硬件环境 11 5.2.2 软件环境 11 5.2.3 网络环境 11 5.3 命名及约定 12 5.3.1 接口方法命名 12 5.3.2 JSP页面命名 12 6 详细设计 13 6.1 业务流程图 13 7 数据库设计 16 7.1 概念设计...

    达内java培训目录

    持久层框架技术 ORM概念、Hibernate核心API、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、OSCache及Hibernate缓存技术; 掌握JQuery核心API;了解JQuery基本设计原则;了解多种JQuery插件;掌握DWR的...

    2小时学会Spring+Dubbo整合ActiveMQ消息队列

    在职开发人员学完后会让你的薪资更高,让你更了解互联网是如何解决高并发 学完SSM框架的同学就可以学习,能让你切身感受到企业级开发环境目标1:理解消息中间件、JMS等概念目标2:掌握JMS点对点与发布订阅模式的收发...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中概念清晰、环环相扣,便于读者高效地学习。《深入浅出Struts2》适合Java Web 程序员阅读和参考,也可以作为计算机相关专业教材。 编辑推荐 《深入浅出Struts2》是广受赞誉的Struts2优秀教程.它全面而深入地...

    Struts2 in action中文版

    1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架 9 1.3.1 Struts 2简史 9 1.3.2 ...

Global site tag (gtag.js) - Google Analytics