使用Freemarker宏进行可扩展式模块化编程

本文介绍如何使用Freemarker宏实现页面代码的模块化与可扩展性,通过实际案例展示了如何定义基础模板并利用类似继承的方式进行复用和扩展。
使用Freemarker宏进行可扩展式模块化编程 一、前言 今天的文章聊一下freemarker的一些特性:宏,我们将使用它写出一些模块化,可扩展的页面代码,这样的复用并且可扩展的代码风格正是我一直所追求的优雅。 二、需求案例 干巴巴的代码没意思,我们拿一个实际应用的例子。 Deprecated:由于我的博客改版了,以下线上例子不再适用,大家理解下面的代码就好了。 先看一下我们具体的需求,以我的博客网站为例,比较[首页] 及[markdown编辑器页] 可以发现他们的公共点即头部导航栏。 再比对下[首页]及[文章全文页], 可以发现公共点除了头部导航行,还包括博客大标题及右侧导航栏,用面向对象中的继承关系我们可以将它们表示如下: 正如同类可以通过基类定义通用功能实现复用,通过继承扩展一样,freemarker的页面是不是也可以定义基础模板,并经过类似继承的手段来实现复用和扩展呢,答案自然是有的,这个就是我们今天的所谈到的。 三、语法实现 首先是baseMarco.ftl 基本模板宏: 1.baseMarco.ftl
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值