html怎么转换成ftl模板,FreeMarker⼊门+模板静态化+模板字
符串静态化
只是根据模板的内容,将数据模型在模板中显⽰并输出⽂件(通常为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 底层将和组合在⼀起,⾃动⽣成M
odelAndView,返归到⽅式1步骤⼀:编写⽅法:返回值 + Model
步骤⼆:编写模板
返回值为视图名⽅法参数为⾃定义内容,使⽤Map可以编写步骤⼀:编写⽅法,返回值 + ⾃定义数据
步骤⼆:编写视图(页⾯)
语法
步骤⼀:编写JavaBean,User对象(username,password,age)及其构造
步骤⼆:编写controller,List集合存放⼀组数据
步骤三:编写模板,list.ftl
数据获取⽅式:
获得map的所有key
步骤⼀:编写controller,Model + Map
步骤⼆:编写模板,通过遍历map的key,遍历map数据
语法
html网页免费模板步骤⼀: 编写Controller
步骤⼆:编写模板
错误演⽰
,如果不为空返回true,如果为空返回false
不为空处理
为空处理
实例
语法
步骤⼀:修改pom,添加fastjson依赖
步骤⼆:准备数据
步骤三:ftl模板显⽰
模板⽂件
⽣产静态化页⾯
测试结果
定义模板字符串,使⽤freemarker静态化程序⽣成html⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论