
freeMarker
IT_LOSER
10年搬砖,继续砌墙。。。
展开
-
freemarker语法
一、常用语法 EG.一个对象BOOK 1、输出 $...{book.name} 2、空值判断:$...{book.name?if_exists }, $...{book.name?default(‘xxx’)}//默认值xxx $...{ book.name!"xxx"}//默认值xxx转载 2016-10-11 08:52:52 · 455 阅读 · 0 评论 -
(六)在servlet中使用FreeMarker
FreeMarker将输出内容写到你传递给Template.process方法的Writer对象中,它并不关心Writer对象将输出内容打印到控制台或是一个文件中,或是HttpServletResponse对象的输出流中。FreeMarker并不知道servlets和Web;它仅仅是使用模板文件来合并Java对象,之后从它们中间生成输出文本。 许多框架都是基于“Model 2转载 2016-10-11 09:13:24 · 1628 阅读 · 0 评论 -
(五)freemarker之配置
1、基本内容配置就是在对象中存储常用(应用级别)的设置和定义某些想在所有模板中可用的变量。它们也会处理Template实例的创建和缓存操作。配置对象是freemarker.template.Configuration的实例,可以通过构造方法来创建它。一个应用程序通常只使用一个共享的Configuration实例。配置对象通过Template的方法来使用,特别是通过process方法。每转载 2016-10-11 09:11:31 · 1565 阅读 · 0 评论 -
(四)freemarker程序开发
1、程序开发入门1.1 创建配置实例首先,你应该创建一个freemarker.template.Configuration的实例,然后调整它的设置。Configuration实例是存储FreeMarker应用级设置的核心部分。同时,它也处理创建和缓存预解析模板的工作。也许你只在应用(可能是servlet)生命周期的开始执行它一次:Configuration cfg转载 2016-10-11 09:10:28 · 607 阅读 · 0 评论 -
(三)freemarker模板开发 续
1、自定义指令自定义指令可以使用macro指令来定义,这是模板设计者所关心的内容。Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义,这时可以使用freemarker.template.TemplateDirectiveModel类来扩展宏是有一个变量名的模板片段。你可以在模板中使用宏作为自定义指令,这样就能进行重复性的工作。例如,创建一个宏变量来打印转载 2016-10-11 09:09:12 · 571 阅读 · 0 评论 -
(二)FreeMarker模板开发
1、模板开发入门1)、模板的引入假设在一个在线商店的应用系统中需要一个HTML页面,和下面这个页面类似:Welcome!Welcome Big Joe!Our latest product:products/greenmouse.html">green mouse!对于用户、最新产品的URL和名称,不能使用静态的HTML代转载 2016-10-11 09:07:04 · 1306 阅读 · 0 评论 -
(一)freemarker入门
什么是FreeMarker?FreeMarker是一款模板引擎:即一种基于模板、用来生成输出文本的通用工具。它是为Java程序员提供的一个开发包,或者说是一个类库。FreeMarker实际上是被设计用来生成HTML页面,尤其是通过实现了基于MVC(Model View Controller,模型-视图-控制器)模式的Java Servlet应用程序。使用MVC模式的动态页面的设计构思使转载 2016-10-11 09:05:28 · 375 阅读 · 0 评论 -
FreeMarker基本语法知识
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个FreeMarker模板的例子,包转载 2016-10-11 09:02:20 · 560 阅读 · 0 评论 -
Freemarker网站静态化的实现
整个网站用struts2 + spring + hibernate + freemarker + urlrewrite完成。首页纯静态化,频道及其他页面通过urlrewrite伪静态。现在废话少说。我先给出首页jsp body源代码:Java code?12345678910转载 2016-10-11 08:57:29 · 522 阅读 · 0 评论 -
Freemarker 调用Java静态方法
Accessing static methods The TemplateHashModel returned from BeansWrapper.getStaticModels() can be used to create hash models for accessing static methods and fields of an arbitrary class.转载 2016-10-11 08:54:17 · 1572 阅读 · 0 评论 -
(七)freeMarker之XML处理
尽管FreeMarker最初被设计用作Web页面的模板引擎,对于2.3版本来说,它的另外一个应用领域目标是:转换XML到任意的文本输出(比如HTML)。因此,在很多情况下,FreeMarker也是一个可选的XSLT。从技术上来说,在转换XML文档上没有什么特别之处。它和你使用FreeMarker做其他事情都是一样的:你将XML文档丢到数据模型中(和其他可能的变量),然后你将FTL模板和数据模型转载 2016-10-11 09:15:06 · 9727 阅读 · 0 评论