千家信息网

FreeMarker怎么使用

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"FreeMarker怎么使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"FreeMarker怎么使用"文章能帮助大家解决问题。一、什么是页
千家信息网最后更新 2025年02月01日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怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

模板 文件 数据 对象 输出 知识 页面 配置 动态 变量 工具 文本 案例 程序 网页 行业 静态 开发 生成 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 合肥最好的外贸数据库系统哪个好 数据库异地多活方案 同花顺 数据库在 南京嵌入式软件开发公司 安永网络安全咨询顾问跳槽 网络安全保卫大队介绍 sol2005怎么录入数据库 ff14豆豆柴大区服务器 电脑上的网络安全屏保关闭不了 深圳商城分销软件开发费用 php设置数据库连接端口 软件开发可以直接转自动化测试 网络安全应急响应题目 美股网络安全龙头公司的市值 这么链接服务器 福建时代网络技术代理商 北航网络安全学院研究生导师 国三网络技术分值 网络安全高级工程师穿搭 软件开发专业都有哪些东西 管理软件开发需求文件 泰安诚信积分管理软件开发 做软件开发的电脑要求 医院网络安全发展规划 演播室多通道视频服务器是干啥呢 打卡机下载到u盘数据库 常德软件开发者 需求分析软件开发的时间 友腾收银机连接数据库失败 删除生产环境数据库
0