10043---使用Freemarker实现网页静态化
来源:互联网 发布:移动4g网络优化是干嘛 编辑:程序博客网 时间:2024/06/06 14:02
原文
什么是freemarker
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。
目前企业中:主要用Freemarker做静态页面或是页面展示
Freemarker的使用方法
把freemarker的jar包添加到工程中。Maven工程添加依赖
<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency>原理:
使用步骤:
第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。
第二步:设置模板文件所在的路径。
第三步:设置模板文件使用的字符集。一般就是utf-8.
第四步:加载一个模板,创建一个模板对象。
第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。
第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。
第七步:调用模板对象的process方法输出文件。
第八步:关闭流。
第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。
第二步:设置模板文件所在的路径。
第三步:设置模板文件使用的字符集。一般就是utf-8.
第四步:加载一个模板,创建一个模板对象。
第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。
第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。
第七步:调用模板对象的process方法输出文件。
第八步:关闭流。
@Test public void genFile() throws Exception { // 第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。 Configuration configuration = new Configuration(Configuration.getVersion()); // 第二步:设置模板文件所在的路径。 configuration.setDirectoryForTemplateLoading(new File("D:/workspaces-itcast/term197/taotao-item-web/src/main/webapp/WEB-INF/ftl")); // 第三步:设置模板文件使用的字符集。一般就是utf-8. configuration.setDefaultEncoding("utf-8"); // 第四步:加载一个模板,创建一个模板对象。 Template template = configuration.getTemplate("hello.ftl"); // 第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。 Map dataModel = new HashMap<>(); //向数据集中添加数据 dataModel.put("hello", "this is my first freemarker test."); // 第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。 Writer out = new FileWriter(new File("D:/temp/term197/out/hello.html")); // 第七步:调用模板对象的process方法输出文件。 template.process(dataModel, out); // 第八步:关闭流。 out.close(); }
阅读全文
0 0
- 10043---使用Freemarker实现网页静态化
- 使用Freemarker实现网页静态化
- 使用Freemarker实现网页静态化
- Freemarker实现网页静态化
- Freemarker实现网页静态化
- 怎样使用FreeMarker来实现动态网页静态化
- Maven工程 使用Freemarker实现网页静态化(真正静态化,不是伪静态)
- freemarker静态化网页
- 网页静态化freemarker
- Freemarker网页静态化
- 网页静态化--Freemarker
- 使用freemarker实现页面静态化
- 使用freeMarker技术实现页面静态化
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- 基于K-means聚类算法的入侵检测系统的设计
- PAT乙级1007(编译未通过)
- 类迅雷下载管理工具
- java类对象的初始化顺序
- RecyclerView嵌套GridView,GridView显示不全
- 10043---使用Freemarker实现网页静态化
- 2017-10-27 周测试题
- 初次使用wget下载
- Matlab基础语法
- BeanUtils拷贝两个对象的相同属性
- spring注解配置
- 【Shell】for循环
- Java(9):MVC框架基础:Servlet+Jsp+javabean(1)
- java日常学习:构造函数及this关键字使用