FreeMarker学习2】的更多相关文章

一.FreeMarker FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件.(百度百科)  FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件. FreeMarker与容器无关,因为它并不知道HTTP或Servlet:FreeMarker同样可以应用于非Web应用程序环境. 优点: 1. …
在网上找到了尚学堂的视频,同时有书和源码等资料.但是在跟着练习的过程中,代码运行报了错: 2015-7-20 22:26:40 freemarker.log.JDK14LoggerFactory$JDK14Logger error严重: Don't know how to present an object of this type to a template: com.sxt.test.freemarker.AddressQuoting problematic instruction:----…
在工作的过程中遇到了.ftl文件.打开发现里面是一些类似于html的代码,非常好奇这是一种什么样的文件,于是去网上搜了一下,了解到.ftl是Freemarker模板的文件后缀名.将问题转移到了Freemarker模板是一个什么东西.没办法.继续到网上寻找相关资料.下面内容来源于网络,感谢! ! 1.Freemarker是什么? 百度百科说:Freemarker是一款模板引擎.我是小白,非常遗憾,我也不知道模板引擎是个什么东西.不怕,继续百度模板引擎,百度百科继续说,模板引擎(特指用于web开发的…
原文链接:https://my.oschina.net/weiweiblog/blog/506301?p=1 用户定义指令-使用@符合来调用  有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令.  例一:  <#macro greet>  <font size="+2">Hello Joe!<…
链接: http://swiftlet.net/archives/category/freemarker…
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeM…
什么是freemarker? freemarker类似于jsp,但不是jsp!怎么说呢?freemarker文件后缀是.ftl,它不像jsp本质是servlet,它将构建模板.解析模板.使用模板分离开来了. 这个回答很好:源于:https://zhidao.baidu.com/question/489425455706898652.html 运行机制就不大一样,jsp是编译成继承自servlet的class文件,运行jsp就是运行一个servlet 而freemarker就是套模板,通过模板+内…
在模板中定义的变量有三种类型: 引用 1:plain变量:可以在模板的任何地方访问,包括使用include指令插入的模板,使用assign指令创建和替换. 2:局部变量:在宏定义体中有效,使用local指令创建和替换. 3:循环变量:只能存在于指令的嵌套内容,由指令(如list)自动创建:宏的参数是局部变量,而不是循环变量 局部变量隐藏(而不是覆盖)同名的plain变量:循环变量隐藏同名的局部变量和plain变量 <#assign x = "plain"> 1. ${x}…
FreeMarker 笔记: 1. 注释:   <#-- 注释内容 -#> 2.<#if condition> content1 <#else> content2 <#if> 条件可以表示:a==b , a!=b,a>b,a<b ,a<=b,||,&&,!等 eg: <#if user.name=="rhythmk"> A good boy! <#if> 3.list 指令 <…
一. 基本概念 ${...}: FreeMarker将会输出真实的值来替换大括号内的表达式,这样的表达式插值 FTL 标签 (FreeMarker模板的语言标签): FTL标签和HTML标签有一些相似之处,但是它们是FreeMarker的指令,是不会在输出中打印的. 这些标签的名字以 # 开头.(用户自定义的FTL标签则需要使用 @ 来代替 #) 基本指令 if指令 使用 if 指令可以有条件地跳过模板的一些片段. <html> <head> <title>Welcom…