Freemarker 页面静态化技术使用入门案例

来源:互联网 发布:写五线谱的软件 编辑:程序博客网 时间:2024/05/21 00:44

在访问 新闻、活动、商品 详情页面时, 路径可以是 xx【id】.html, 服务器端根据请求 id, 动态生成 html 网页,下次访问数据时,无需再查询数据,直接将 html 静态页面返回。这样一来就减 少 数 据 库 交 互 , 从而提高查询性能。
Struts2 默认使用 freemarker 实现 自定义标签模板,项目导入 struts2 就已经导入了freemarker jar 包。
使用Freemarker步骤:
1、 安装 freemarker eclipse 编辑插件。
将 “freemarker_eclipseplugin” 复制 eclipse 的 dropins 文件夹 ,重启开发工具。
2、 编辑 freemarker 的模板文件。
通常模板文件 放在 WEB-INF 下 或者 classes 下。
${变量} , 需要在程序中指定变量,合并到模板文件 一同输出。


hello.ftl模板文件代码:

<html>    <title>        ${title}    </title>    <body>        ${msg}    </body></html>

Java测试类FreemarkerTest代码:

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<String, Object> paramterMap = new HashMap<String, Object>();        paramterMap.put("title", "你我他学习吧");        paramterMap.put("msg", "你好,这是第一个Freemarker案例!");        // 合并输出        template.process(paramterMap, new PrintWriter(System.out));    }}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 阆苑 阆怎么读 阆读音 阆字怎么读 阆中医保局电话 阆苑仙境 营仪阆高速2019年新消息 阆中 阆中市 阆中网 阆中之恋 四川阆中 阆中古镇 阆中马拉松 阆中机场 阆中旅游 阆中吧 阆中美食 南充到阆中 阆中邮编 阆中论坛 阆中滕王阁 成都到阆中 阆中景点 阆中房价 古城阆中 阆中站 阆中到成都 阆中火车站 阆中二手房 重庆到阆中 阆中人才网 阆中房产 阆中在线 阆中图片 阆中怎么读 旅游阆中 阆中在哪里 阆中大阆网 阆中 花间堂