- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码生成框架Velocity
Velocity是一个基于Java的模板引擎,用户可以使用模板语言VTL来引用由Java代码定义的对象。 Velocity通常可以作为动态生成页面而广泛使用,还是一种功能强大的代码生成工具。 Velocity模板类似于JSP文件,当客户端发送请求后,Velocity引擎江根据模板产生动态地页面。如果要使用Velocity生成动态页面,需要扩展VelocityServlet类来实现请求的处理,并通过handleRequest方法返回一个模板变量,Velocity会负责模板到页面的转换。 它还可以从模板产生SQL脚本、XML及Java代码等。 1)模板文件 扩展名为“.vm”,是一个文本文件。 2)Java程序 可以为VelocityServlet的子类。 例: (1)helloworld.vm
Java代码
##test?assign ??
#set($name?=?gan.shu.man) ??
Employee?name:?$gan.shu.man ??
??
##test?condition ??
#if($name?==?gan.shu.man) ??
$name:?very?good!! ??
#else??
$name:?sorry!! ??
#end ??
??
Product?information ??
##test?circular ??
#foreach($product?in?$productList) ??
$product.Name????$$product.Price ??
#end ??
??
##test?program?assign ??
Total?Price:?$$totalPrice??
(2)HelloWorldVTL.java
Java代码 ?
import?java.io.StringWriter; ??
import?java.io.Writer; ??
import?java.util.ArrayList; ??
import?java.util.Collection; ??
import?java.util.Iterator; ??
??
import?org.apache.velocity.Template; ??
import?org.apache.velocity.VelocityContext; ??
import?org.apache.velocity.app.Velocity; ??
public?class?HelloWorldVTL?{ ??
????public?static?void?main(String[]?args)?throws?Exception{ ??
????????Velocity.init(); ??
????????Template?template?=?Velocity.getTemplate(./src/helloworld.vm); ??
????????VelocityContext?ctx?=?new?VelocityContext(); ??
????????Collection?products?=?new?ArrayList(); ??
????????products.add(new?Product(Product?1,12.99)); ??
????????products.add(new?Product(Product?2,13.99)); ??
????????products.add(new?Product(Product?3,11.99)); ??
????????ctx.put(productList,?products); ??
????????Iterator?itr?=?products.iterator(); ??
????????double?total?=?0.00; ??
????????while(itr.hasNext()){ ??
????????????Product?p?=?(Product)itr.next(); ??
????????????total+=p.getPrice(); ??
????????} ??
????????ctx.put(totalPrice,?new?Double(total)); ??
????????Writer?writer?=?new?StringWriter(); ??
????????template.merge(ctx,?writer); ??
????????System.out.println(writer.toString()); ??
????} ??
}??
(3)P
您可能关注的文档
最近下载
- 海南省乡村旅游用地精细化管理问题与对策研究.pdf VIP
- 10kV变压器及高低压柜安装施工方案 - 电气安装工程.docx VIP
- 初中数学八年级上册 三角形 练习题.doc VIP
- GST-QKP04型气体灭火控制器检验报告.pdf VIP
- 专题13 看图写话-2022-2023学年二年级语文上册寒假专项提升(部编).docx VIP
- 北京某养老院居室空间使用调查研究.pdf VIP
- 2023-2024年中国付费自习室行业发展现状与消费趋势调查分析报告.docx VIP
- 2025年九年级数学中考二轮复习专题四边形中的十字架模型与相似三角形综合问题.docx VIP
- 廉洁文化进校园,廉洁在我心.ppt VIP
- 避免潜在的风险.pdf VIP
原创力文档


文档评论(0)