博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的freemark输入输出的案例(一)
阅读量:5989 次
发布时间:2019-06-20

本文共 2102 字,大约阅读时间需要 7 分钟。

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击

 

一、 创建FreeMarker模板文件user.ftl

1  2  3    4   
5 user.ftl 6 7 8 ${user.userName} 9 ${user.userPassword}10 11

二、 创建FreeMarker模板文件动态绑定的数据对象类User.java(Sring中pojo) 

1 User.java 2 //..省略包的导入  3       public class User{ 4  private String userName; 5 private String userPassword; 6 …省略 getter()与setter方法7 }

三、 创建FreeMarker模板文件解析器类FreeMarkertUtil 

1 FreeMarkertUtil.java  2 //省略包的导入  3 Public class FreeMarkerUtil{  4 //templatePath模板文件存放路径 5 //templateName 模板文件名称 6 //filename 生成的文件名称  7 public static void  analysisTemplate ( String templatePath,String templateName,String fileName,Map
root ){ 8 try { 9 Configuration config=new Configuration(); 10 // 设置要解析的模板所在的目录,并加载模板文件 11 config.setDirectoryForTemplateLoading(new File(templatePath)); 12 //设置包装器,并将对象包装为数据模型 13 config.setObjectWrapper(new DefaultObjectWrapper()); 14 //获取模板,并设置编码方式,这个编码必须要与页面中的编码格式一致 15 //否则会出现乱码 16 Template template=config.getTemplate(templateName,“UTF-8”); 17 //合并数据模型与模板 18 FileOutputStream fos = new FileOutputStream(fileName); 19 Writer out = new OutputStreamWriter(fos,“UTF-8”); 20 template.process(root, out);21 out.flush(); 22 out.close(); 23 } catch (IOException e) { 24 e.printStackTrace(); 25 }catch (TemplateException e) { 26 e.printStackTrace(); 27 } 28 } 29 }

四、 创建FreeMarker生成静态页面测试类ClientTest.java

1 //..省略包的导入 2 public class ClientTest{ 3  public static void main(String[] args){ 4   User user=new User(); 5   user.setUserName("张三"); 6   user.setUserPassword("123"); 7   Map
root=new HashMap
(); 8 root.put("user", user); 9 String templatesPath="D:/DevPlateForm/Eclipse/workspaces/freeMakerTest/src/templates";10 String templateFile="/user.ftl";11 String htmlFile=templatesPath+"/user.html";12 FreeMarkertUtil.analysisTemplate(templatesPath,templateFile,htmlFile,root);13 }14 }

 

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击

转载地址:http://eynlx.baihongyu.com/

你可能感兴趣的文章
css如何使body背景图片适合所有大小宽度的屏幕
查看>>
Windowssever 2008
查看>>
ASP.NET夜话笔记04
查看>>
linux shell 大神讲演
查看>>
Eclipse自动编译NDK/JNI的三种方法
查看>>
解决docker从官方仓库拉取镜像时速度过慢问题
查看>>
开启WindowsServer2008单账户多Session登陆
查看>>
NFS和SAMBA的简单应用(一)
查看>>
VS2013使用MySql.Data.Entity.EF6实体数据模型向导闪退的问题解决
查看>>
winform chart鼠标处显示mark
查看>>
博为峰Java技术题 ——JavaEE Servlet 处理日期Ⅲ
查看>>
Linux和Unix下root也不能修改文件与目录的命令
查看>>
根据packageName构造Context
查看>>
CentOS 6.3(x86_64)下安装Oracle 10g R2
查看>>
docker容器资源配额控制
查看>>
openfire 部署连接数据库失败
查看>>
Nginx安装lua支持
查看>>
如何查看本机的linux使用的是什么shell
查看>>
OC 下自定义TabBarController(类似微博TabBarItem)
查看>>
谈谈后台服务的RPC和路由管理
查看>>