使用 Velocity 模板引擎快速生成代码

使用 Velocity 模板引擎快速生成代码

ID:37726094

大小:87.50 KB

页数:15页

时间:2019-05-29

使用 Velocity 模板引擎快速生成代码_第1页
使用 Velocity 模板引擎快速生成代码_第2页
使用 Velocity 模板引擎快速生成代码_第3页
使用 Velocity 模板引擎快速生成代码_第4页
使用 Velocity 模板引擎快速生成代码_第5页
资源描述:

《使用 Velocity 模板引擎快速生成代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用Velocity模板引擎快速生成代码Velocity是一个基于Java的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由Java代码定义的对象,从而实现界面和Java代码的分离,使得界面设计人员可以和Java程序开发人员同步开发一个遵循MVC架构的web站点。但是在实际应用过程中,Velocity又不仅仅被用在了MVC的架构中。3 评论刘香,软件工程师,"companyname"IBM2014年11月03日·内容在IBMBluemix云平台上开发并部署您的下一个应用。开始您的试用Velocity模板引擎介绍在现今的软件开发过程中,软件开发人员将更多的精力

2、投入在了重复的相似劳动中。特别是在如今特别流行的MVC架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。所以我们需要寻找一种来减少软件开发人员重复劳动的方法,让程序员将更多的精力放在业务逻辑以及其他更加具有创造力的工作上。Velocity这个模板引擎就可以在一定程度上解决这个问题。Velocity是一个基于Java的模板引擎框架,提供的模板语言可以使用在Java中定义的对象和变量上。Velocity是Apache基金会的项目,开发的目标是分离MVC模式中的持久化层和业务层。但是在实际应用过程中,Velocity不仅仅被用在了MVC的架构中,还可以

3、被用在以下一些场景中。1.Web应用:开发者在不使用JSP的情况下,可以用Velocity让HTML具有动态内容的特性。2.源代码生成:Velocity可以被用来生成Java代码、SQL或者PostScript。有很多开源和商业开发的软件是使用Velocity来开发的。3.自动Email:很多软件的用户注册、密码提醒或者报表都是使用Velocity来自动生成的。使用Velocity可以在文本文件里面生成邮件内容,而不是在Java代码中拼接字符串。4.转换xml:Velocity提供一个叫Anakia的ant任务,可以读取XML文件并让它能够被Velocity模板

4、读取。一个比较普遍的应用是将xdoc文档转换成带样式的HTML文件。回页首HelloVelocity和学习所有新的语言或者框架的顺序一样,我们从HelloVelocity开始学习。首先在Velocity的官网上下载最新的发布包,之后使用Eclipse建立普通的Java项目。引入解压包中的velocity-1.7.jar和lib文件夹下面的jar包。这样我们就可以在项目中使用Velocity了。在做完上面的准备工作之后,就可以新建一个叫HelloVelocity的类,代码如下:清单1.HelloVelocity.javapublicclassHelloVeloci

5、ty{publicstaticvoidmain(String[]args){VelocityEngineve=newVelocityEngine();ve.setProperty(RuntimeConstants.RESOURCE_LOADER,"classpath");ve.setProperty("classpath.resource.loader.class",ClasspathResourceLoader.class.getName());ve.init();Templatet=ve.getTemplate("hellovelocity.vm");Vel

6、ocityContextctx=newVelocityContext();ctx.put("name","velocity");ctx.put("date",(newDate()).toString());Listtemp=newArrayList();temp.add("1");temp.add("2");ctx.put("list",temp);StringWritersw=newStringWriter();t.merge(ctx,sw);System.out.println(sw.toString());}}在HelloVelocity的代码中,首先ne

7、w了一个VelocityEngine类,这个类设置了Velocity使用的一些配置,在初始化引擎之后就可以读取hellovelocity.vm这个模板生成的Template这个类。之后的VelocityContext类是配置Velocity模板读取的内容。这个context可以存入任意类型的对象或者变量,让template来读取。这个操作就像是在使用JSP开发时,往request里面放入key-value,让JSP读取一样。接下来就是写hellovelocity.vm文件了,这个文件实际定义了Velocity的输出内容和格式。hellovelocity.vm的内

8、容如下:清单2.Hell

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。