欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  只是根据模板的内容,将数据模型在模板中显示并输出文件(通常为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