只是根据模板的内容,将数据模型在模板中显示并输出文件(通常为html,也可以生成其它格式的文本文件)
数据模型:数据模型在java中可以是基本类型也可以List、Map、Pojo等复杂类型
模板
输出
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)
FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件
FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境
FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库
FreeMarker是免费的
而且你还可以通过Eclipse的插件来编辑FreeMarker,经过验证,FreeMarker 最好的 Eclipse 编辑插件是 JBoss Tools
步骤一:编写controller,需要使用@Controller
步骤二:编写视图页面
FreeMarker从spring mvc的中获得数据,并进行解析
步骤一:编写标准handler,返回值类型 ModelAndView
步骤二:编写模板,根据view名称确定页面名称
方法的返回值,就是视图名在通过方法参数,获得Modelspring mvc 底层将和组合在一起,自动生成ModelAndView,返归到方式1步骤一:编写方法:返回值 + Model
步骤二:编写模板
返回值为视图名方法参数为自定义内容,使用Map可以编写步骤一:编写方法,返回值 + 自定义数据
步骤二:编写视图(页面)
语法
步骤一:编写JavaBean,User对象(username,password,age)及其构造
步骤二:编写controller,List集合存放一组数据
步骤三:编写模板,list.ftl
数据获取方式:
获得map的所有key
步骤一:编写controller,Model + Map<String,User>
步骤二:编写模板,通过遍历map的key,遍历map数据
语法
步骤一: 编写Controller
步骤二:编写模板
错误演示
,如果不为空返回true,如果为空返回false
不为空处理
为空处理
实例
语法
步骤一:修改pom,添加fastjson依赖
步骤二:准备数据
步骤三:ftl模板显示
模板文件
生产静态化页面
测试结果
定义模板字符串,使用freemarker静态化程序生成html文件
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60865.shtml