FreeMarker怎么使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

FreeMarker怎么使用

这篇文章主要介绍“FreeMarker怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“FreeMarker怎么使用”文章能帮助大家解决问题。

成都网站设计、网站制作的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给成都创新互联公司一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

一、什么是页面静态化

在访问 新闻、活动商品等详情页面时,路径可以是xx【id】。html,服务器端根据请求 id, 动态生成 html 网页,下次访问数据时,无需再查询数据,直接将 html 静态页面返回 ---- 减 少 数 据 库 交 互 , 提 高 查 询 性 能。

二、使用技术Freemarker

在这里由于我是使用Struts2, 默认使用 freemarker 实现 自定义标签模板,项目导入 struts2 就已经导入freemarker jar 包

2.1:什么是Freemarke

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

模板文件 + Java 数据对象=====输出 (任何格式文本 )

Freemarker 模板文件,通常扩展名。ftl (使用。html .jsp 都可以 )

2.2 安装 freemarker eclipse 编辑插件

将 “freemarker_eclipseplugin” 复制 eclipse 的 dropins 文件夹 ,重启开发工具

2.2.1 编辑 freemarker 的模板文件

通常模板文件 放在 WEB-INF 下 或者 classes 下

三、Freemarker简单入门

3.1创建一个简单的Freemarker模版文件

${变量} , 需要在程序中指定变量,合并到模板文件 一同输出

3.3编写一个测试类

package cn.hj.freemarker;

import java.io.File;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.HashMap;

import java.util.Map;

import org.junit.Test;

import freemarker.template.Configuration;

import freemarker.template.Template;

import freemarker.template.TemplateException;

public class FreemarkerTest {

@Test

public void testOutput() throws IOException, TemplateException {

// 配置对象, 配置模板位置

Configuration configuration=new Configuration(

Configuration.VERSION_2_3_22);

configuration.setDirectoryForTemplateLoading(new File(

"src/main/webapp/WEB-INF/templates"));

// 获取模板对象

Template template=configuration.getTemplate("hello.ftl");

// 动态数据对象

Map paramterMap=new HashMap();

paramterMap.put("title", "Freemarker入门");

paramterMap.put("msg", "你好,这是第一个Freemarker案例!");

// 合并输出

template.process(paramterMap, new PrintWriter(System.out));

}

}

关于“FreeMarker怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


当前文章:FreeMarker怎么使用
链接地址:http://kswsj.cn/article/igiehg.html

其他资讯