java vm模板 邮件_Velocity 模板引擎在复杂邮件业务中的简单举例 | 学步园

Velocity是Apache的一款基于Java的模板引擎,用于分离样式设计和Java开发。在邮件业务中,当需要发送包含复杂表格和链接的邮件时,使用Velocity可以方便地实现。通过模板语言,Java开发者只需提供数据,Web设计师负责设计模板,模板引擎将两者结合,生成专业级别的邮件内容。这种方式遵循MVC模式,提高开发效率和邮件质量。
摘要由CSDN通过智能技术生成

Velocity是apache组织下的一个基于java的模板引擎(template engine),而这种Apache velocity模板引擎的简单使用可以更好的将样式设计和java开发分离开来。

举个简单例子,在给一些客户发送邮件时,邮件正文往往带有一些较规范的表格或链接,而在发送邮件时,我们当然可以在java代码中写正文时加入html标签修饰达到如下目的:

1348908249_1553.jpg

但如果在业务上遇到更为复杂,项目较为庞大,这就要求项目组分工较为明确,而此时的邮件开发人员(java开发)对表单设计并不在行,换句话说java开发人员在开发邮件发送功能时即便花费较长时间用在利用html标签来修饰邮件正文内容,但其也很难达到专业的Web designers设计出来的水平。那么最能达到用户要求的方式是什么呢?是让每个人仅作自己最擅长的事情:java开发人员仅作邮件功能,web designer仅作邮件的类似web表单的正文。

上面所示的邮件中的表格(table)及其中的样式和连接()效果是web designer使用html实现的一个模板,而java开发人员则提供了相关表格(table)单元格填充所需要的内容,模板引擎利用模板语言将两者进行完美结合,最终形成一个美观邮件内容。Velocity则提供了这种方式的实现,如下图所示:

1348907862_2055.jpg

Velocity提供的这种方式的实现,其思想来源于MVC。Web designer设计好一个模板,里面使用html标签和模板语言(Velocity Template Language),而velocity模板引擎起到了控制作用,java开发人员只需要将相关数据作为一个map或其他变量等信息提供给这个模板,即可完成相关工作。代码示意如下所示:

模板:templateDemo.vm:

$map.get("applyFormId")
templateDemo
标题: $map.get("Name")关键词 $map.get("key")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值