Maven工程 使用Freemarker实现网页静态化(真正静态化,不是伪静态)
2017-11-17 21:54
267 查看
首先,什么是freemarker呐
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。
FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。
它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。
目前:我们主要用Freemarker做静态页面或是页面展示
Maven工程添加依赖的freemarker的jar包
freemarker生成静态化页面测试
至于模板的格式,请看http://blog.csdn.net/chenxiansheng888/article/details/78565766
freemarker整合spring的配置文件
ok!!!结束!! 希望给各位猿友带来帮助吧!!! 偷偷告诉你们!!!这是我刚写的日记!!
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。
FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。
它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。
目前:我们主要用Freemarker做静态页面或是页面展示
Maven工程添加依赖的freemarker的jar包
<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency>
freemarker生成静态化页面测试
@Test public void genFile() throws Exception { // 第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。 Configuration configuration = new Configuration(Configuration.getVersion()); // 第二步:设置模板文件所在的路径,一般都在web项目WEB-INF下的ftl文件夹中 configuration.setDirectoryForTemplateLoading(new File("D:/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/hello.html")); // 第七步:调用模板对象的process方法输出文件。 template.process(dataModel, out); // 第八步:关闭流。 out.close(); }
至于模板的格式,请看http://blog.csdn.net/chenxiansheng888/article/details/78565766
freemarker整合spring的配置文件
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/ftl/" /> <property name< a2c9 /span>="defaultEncoding" value="UTF-8" /> </bean>
ok!!!结束!! 希望给各位猿友带来帮助吧!!! 偷偷告诉你们!!!这是我刚写的日记!!
相关文章推荐
- php实现伪静态和静态化(来源网络只作为个人笔记)
- 如何实现flash在网页中的真正全屏
- 别人的链接非不是微信官网内部链接下拉却显示网页由mp.weixin.qq.com提供的原因以及实现
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- 利用Freemarker实现网页静态化的功能
- [伪静态]基于Apache URL Rewrite的静态化网页(.htaccess)
- java 实现根据url,将url对应的网页存为一张完整的图片,不是截图,也就是图片是整个网页的内容
- 怎样使用FreeMarker来实现动态网页静态化
- 实战day10(四)----网页静态化实现
- 用rails实现简单的网页伪静态化
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- TCP/IP协议族-四层网络模型(真正的实现不是7)
- php实现页面静态化(纯静态&&伪静态)
- TCP/IP协议族-四层网络模型(真正的实现不是7层)
- 使用Freemarker实现网页静态化
- 怎么样实现打印网页中指定的表格,而不是全页
- 在工具条显示时间(并不是真正实现)
- 基于html2canvas实现网页保存为图片及图片清晰度优化