动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Jsp → 阅读文章

 Hello Velocity

作者来源: 
阅读 1801 人次 , 2006-4-19 1:35:00 

Velocity是Apache提供的一种基于Java的模板引擎。先来看个Hello级的例子,体会一下Velocity的威力。它完成的功能就是向代码中设置的名字说一声“Hello”。 先是源代码:HelloVelocity.java。 import java.io.BufferedWriter; import java.io.OutputStreamWriter; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; public class HelloVelocity { public static void main(String[] args) throws Exception { Velocity.init(); VelocityContext context = new VelocityContext(); context.put("name", "dreamhead"); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); Template template = Velocity.getTemplate("hello.vm"); template.merge(context, writer); writer.flush(); writer.close(); } } 再来是模板文件,hello.vm Hello, $name 如果不遇到任何困难,运行上面代码的结果是 Hello, dreamhead 我们可以把模板理解为一个剧本,剧本设定了剧情和角色,比如上面的剧情就是对一个角色——name说“Hello”。鉴于name是一个角色,为了不与剧本中的内容混杂,我们编写的时候需要加上一个“$”,以示区分。再好的剧本也需要表演出来,换句话说,角色要人来扮演,这些人共同按照剧本完成剧情。在上面的例子中,最终扮演name角色的是“dreamhead”这个字符串,它完成剧情规定的任务,结果就是“Hello,dreamhead”。 在这个过程中,我们——程序员是导演,拿来剧本,找来演员,规定各自的角色,一起看看我们如何完成这个指导过程吧! 在一切就绪之前,我们先要做一些准备性的工作: Velocity.init(); 然后是分配角色,不过,为了防止死无对证,我们需要记录分配结果,这是VelocityContext的强项: VelocityContext context = new VelocityContext(); 开始分配角色了,"dreamhead"扮演的角色是name: context.put("name", "dreamhead"); 人员就位,准备开始拍摄了!怎么拍呢?当然是用摄影机拍,最终存放在胶片上了,准备胶片: BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); 没有剧本我拿拍什么啊?剧本、剧本…… Template template = Velocity.getTemplate("hello.vm"); 对了,演员要看一下剧本的: template.merge(context, writer); 各部门准备,action! writer.flush(); cut! writer.close(); 一个紧张而忙碌的拍摄过程就这样完成了,虽然从拍摄的过程来看,我们显得手忙脚乱,但结果还是比较理想的,因为我们熟悉的“Hello”出现在了我们的面前。模板的威力就在于,相同的剧本可以由不同的演员进行自己的诠释。也许尝试用自己的名字重新演绎Hello的传说,你就能体会到这一点了。

(关键字:JSP java Velocity template engine)

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Velocity用户手册---中文版
· 下一篇:JSP中的PAGE命令(1)
· JAVA/JSP学习系列之目录
· JSP语法(4)——表达式
· JSP简介(一)
· 利用JSP 2.0开发Web应用程序
· JSP连接各类数据库大全


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077