从零学习freemarker(5)Include的使用

 http://www.java2000.net/p7861

Include的使用

代码


  1. package freemarker;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.OutputStreamWriter;
  5. import java.io.Writer;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. import freemarker.template.Configuration;
  9. import freemarker.template.Template;
  10. public class TestInclude {
  11.   private Configuration cfg;
  12.   public Configuration getCfg() {
  13.     return cfg;
  14.   }
  15.   public void init() throws Exception {
  16.     cfg = new Configuration();
  17.     cfg.setDirectoryForTemplateLoading(new File("bin/freemaker"));
  18.   }
  19.   public static void main(String[] args) throws Exception {
  20.     TestInclude obj = new TestInclude();
  21.     obj.init();
  22.     Map root = new HashMap();
  23.     Template t = obj.getCfg().getTemplate("TestInclude.ftl");
  24.     Writer out = new OutputStreamWriter(new FileOutputStream("TestInclude.html"), "GBK");
  25.     t.process(root, out);
  26.     System.out.println("Successfull................");
  27.   }
  28. }
模板

  1. <html>
  2. <head>
  3.   <title>Test page</title>
  4. </head>
  5. <body>
  6.   <h1>Test page</h1>
  7.   <p>Blah blah...
  8. <#include "/TestInclude.copyright.html">
  9. </body>
  10. </html>  
TestInclude.copyright.html

  1. <hr>
  2. <i> Copyright (c) 2007-2008 <a href="http://www.java2000.net">JAVA世纪网</a>, <br>
  3. 版权所有. </i>
输出结果

  1. <html>
  2. <head>
  3.   <title>Test page</title>
  4. </head>
  5. <body>
  6.   <h1>Test page</h1>
  7.   <p>Blah blah...
  8. <hr>
  9. <i> Copyright (c) 2007-2008 <a href="http://www.java2000.net">JAVA世纪网</a>, <br>
  10. 版权所有. </i>
  11. </body>
  12. </html>  












<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
Qt项目开发实例 (含源码) qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。 阅读详情

相关推荐

多臂老虎机——入门强化学习

多臂老虎机(Multi-Armed Bandit,MAB)问题是强化学习的经典入门例子,也是理解探索与利用(exploration-exploitation)平衡的重要案例。

qq_56683019的博客 2461

freeMarker模板语言参考:指令参考

指令参考 Alphabetical index(按字母顺序搜索) 中文官方参考手册 一.assign 写法: <#assign name1=value1 name2=value2 ... nameN=valueN> 或 <#assign same as above... in namespacehash> 或 <#assign name> capture t...

宝拉天天想放假 1917

【020】基于51单片机智能路灯系统Proteus仿真与实物设计

【020】基于51单片机智能路灯系统Proteus仿真与实物设计

小邓子分享官的博客 1881

thymeleaf include标签的使用 替换ifream 达到同样的效果

使用ifream标签可以在父类div中嵌套子页面 &lt;iframe src="view1.html" width="100%" height="654px" frameborder="no" border="0"&gt;&lt;/iframe&gt; 这样就把view1.html 套进了index页面中。但是使用thymeleaf模板后ifream标签就不管用了。不

yStar0814的博客 8069

【路由交换】思科5506防火墙三区域互通

思科 5506 inside outside dmz 互通

baidu_22774701的博客 6207

SAP SD科目确定:从配置到凭证的财务集成核心

本文深入解析SAP SD科目确定的核心价值与配置实践,涵盖从主数据准备到财务凭证生成的全流程。通过六步配置法和KOFI00过程拆解,帮助企业实现销售与财务模块的高效集成,确保收入、成本等数据准确归集至对应会计科目,提升财务自动化水平与数据准确性。

weixin_33491377的博客 251

关于在Freemaker页面中iframe的用法

关于在Freemaker页面中iframe的用法 近期项目使用到了freemaker作为view层,文件名称为:*.ftl 。 在进行页面局部刷新时使用iframe引入了其他的页面,在页面没有显示,一直提示404错误。(src的路径是其他页面的路径) 遇到这样的问题很是头疼。是怎么样解决的呢。请教了一位大神,给出了很简单有效的解决方案,以前也用到过,即src路径进入cont...

RichardDragon的博客 1064

汽车以太网- IEEE 802.3标准

关于汽车以太网,大家看到最多的标准大概就是IEEE802.3bw,也就是我们车内使用的百兆以太网,专业称呼是100BASE-T1,该标准是车内百兆以太网的物理层协议,是我们学习汽车以太网必须要了解的协议。在正式了解协议之前,我们先介绍下什么是IEEE802.3标准。............

weixin_39974126的博客 7115

django-基础三(模板templates)

一、模板配置 ①、在项目中创建tempaltes文件夹,里面可以存放页面文件 ②、在setting配置文件中找到TEMPLATES,DIRS:os.path.join(BASE_DIR, ‘templates’)意思是在根目录的templates中寻找html文件。 ③、APP_DIRS:True表示若主tempates文件夹中未找到需要的html,则去app中的文件夹找,但是此app需要在INSTALLED_APPS中注册 ④、若html文件都未找到,则抛出一个TemplateDoesNotExist的异

qq_37697566的博客 640

AUTOSAR入门

一、AUTOSAR是什么 AUTOSAR组织自己的介绍是 AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development partnership of vehicle manufacturers, suppliers, service providers and companies from the automot...

天涯遍地是小草的博客 3万+

RS485串口通信的示波器测量实战:从波形抓取到差分信号分析

串口通信是工业自动化和嵌入式系统中最基础也最常用的数据交互方式,而RS485凭借差分信号传输、长距离布线和多点组网能力,在复杂电磁环境下依然占据着不可替代的地位。所谓差分信号,是指通过两根导线之间的电压差来表示逻辑电平,这种设计天然具备共模抑制能力,使RS485在电机、变频器等强干扰场景中仍能保持稳定通信。然而,真正让工程师头疼的往往不是协议层,而是物理层波形的异常。此时,示波器作为观察物理层最直接的窗口,能帮助我们从波形形态中诊断出终端电阻配置错误、线缆阻抗不匹配、驱动器带载不足等隐蔽问题。通过对波形边沿

weixin_34259232的博客 386

从零学习freemarker 5 Include的使用

从零学习freemarker 5 Include的使用

qq_43685277的博客 175

ABAP FB05 清账实战:POSTING_INTERFACE_CLEARING 核心参数与业务场景解析

本文深入解析ABAP FB05清账操作中的核心函数POSTING_INTERFACE_CLEARING,详细讲解其关键参数与业务场景应用。通过实战案例展示收款清账(EINGZAHL)流程,提供常见错误排查方法,并分享批量清账优化与财务凭证集成的高级技巧,帮助开发者高效处理SAP财务模块清账需求。

weixin_33423874的博客 479

Freemarker的使用

和缓存的差别 共同点:都可以减小数据库的访问压力。 区别: (1)缓存技术适用于小规模的数据。以及一些经常变动的数据。 (2)网页静态化技术适用于大规模但是变化不太频繁的数据。 Freemarker指令: assign指令用于在页面上定义一个变量 (1)定义简单类型 <#assign linkman="周先生"> 联系人:${linkman} (2)定义对象类型 <#assign info={"mobile":"13812345678",'address...

m0_64702880的博客 3342

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Freemarker】Freemarker简介以及基本使用

【Freemarker】Freemarker简介以及基本使用1. 什么是Freemarker?2. Freemarker 快速入门2.1 环境搭建2.2 创建模板文件2.3 生成文件3. Freemarker 基本指令3.1 assign 指令3.2 if 指令3.3 list 指令3.4 include 指令4. 联合使用指令5. 常用内建函数6. 处理不存在的变量 1. 什么是Freemarker? FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网

来日浅谈的博客 3159

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

freemarker的使用

1.在pom文件中添加依赖 <!--freemark--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency> <dependency>

weixin_44939526的博客 978

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

freemarker include与import的区别, 宏marco的使用

freemarker中include与import的区别,如何自定义宏macro

纸上得来终觉浅,绝知此事要躬行。 1551

Freemarker的FTL指令之include和if指令

Freemarker的FTL指令之include和if指令 include指令用于模板文件的嵌套

Running_Tiger的博客 1万+

freemarker中的import和include区别案例_Spring Boot + Freemarker 中的弯弯绕!

昨天说手把手教大家整一个代码自动生成工具,用到了 Freemarker,结果有不少小伙伴表示对 Freemarker 不熟悉,这不,松哥赶紧整一个 Spring Boot+Freemarker 的教程出来,和大家分享下 Freemarker 中的常见操作。1. Freemarker 简介2. 整合 Spring Boot2.1 创建工程2.2 创建类2.3 其他配置3. Freemarker 使用...

weixin_42500477的博客 886

Freemarker基本语法与案例讲解

Freemarker是一个Java模板引擎,用于生成动态的网页、电子邮件、XML文档、JSON等内容。它基于模板和数据模型,将数据与模板进行结合。

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 5572

Freemarker入门案例基本使用

Freemarker入门案例基本使用

m0_57623965的博客 657

FreeMarker标签使用汇总

前言: FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,在我们项目中,用到了大量的FreeMarker标签,其中负责前台页面的展示,以及后台数据的查询。 一FreeMarker中处理页面自动四舍五入问题      在开发中很容易忽视一点,输入一个值(可能是小数),输出时如果不做处理,就很容易出现隐形的BUG。比如,如果从数据库取出一个0.22的数值,一般

LuoJun_的博客 752

【Freemarker】Freemarker基本使用

Freemarker基本使用 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。 使用步骤(html为例): 环境搭建 <dependency> <groupId>org.freemarker</groupId> <artifa

luojingam的博客 904
上一篇: 关于到底用框架,还是纯JAVA的讨论
下一篇: 用手机查询北京实时路况
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值