小白学习freemark的过程(代码全贴+详细介绍)
介绍
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
环境
学习工具:Myeclipse8.5
在开发工具见好项目,如果要用freemark必须要导入包-----freemarker-2.3.16.jar(版本自己定,可以直接到网上搜,如果用下过struts,在它的lib下面也有这个包)
先给小白看一个最简单的程序,如果是高手请别喷,现在俺也是小白(运行TestFreemark.java文件中的test01方法,由于项目持续更新,小白可以只运行test01方法例子)

目录结构,这个大家注意一下ftl目录在哪个位置就可以了
文件内容 TestFreemark.java
文件内容 04.ftl 显示list集合
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE>小白学习FreeMark</TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY><#--显示序列所有序列元素 --><#assign nums=[1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1] ><#list nums as num>${num}</#list><#--1..100 还可以这样表示,一下定义不能使用[],不然会报错 --><#assign nums=1..100 ><#--或者这样--><#list 1..100 as num >${num}</#list><br/><#assign num1=nums[0..10] ><#list num1 as num >${num}</#list><#--使用map集合 --><#assign maps = {"1":"张三","2":"李四","3":"王武","4":"俅俅"}>${maps["1"]}${maps["2"]}${maps["3"]}${maps["4"]}<#--便利map集合 --><#assign keys = maps?keys><#list keys as key>${key}---${maps[key]}</#list><#-- ${maps."1"} 不能这样遍历map,除非第一个key不是整数类型,像下面一样--><#assign users = {"username":"张三","password":"123","sex":"22"}>${users.username} </BODY></HTML>
…………………………………………………………
未完结,还在更新中。。。
…………………………………………………………