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<String, Object> paramterMap=new HashMap<String, Object>();

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

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

// 合并输出

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

}

}

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

本文名称:FreeMarker怎么使用
文章转载:https://www.cdcxhl.com/article46/igiehg.html

成都网站建设公司_创新互联,为您提供网站设计公司做网站网站策划手机网站建设面包屑导航服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营