文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程ScriptVelocity 为 Java Web 应用开发“增速”
精品推荐
特别推荐
·主页javascript特效19则
·各种网页媒体播放器代码及详解
·用户体验:JS实现仿新浪信息提示效果
·网页特效:图片随机显示实例详解
·JavaScript入门学习书籍的阶段选择
·Javascript代码轻松隐藏网页源文件
·网页制作:JavaScript仿Windows关机效果
·网页制作Javascript经典小技巧总结
热点TOP10
·javascript实现语法分色编辑器
·JavaScript经典效果集锦(二)
·总结性知识:107个常用Javascript语句
·Javascript模拟的DOS窗口代码实例
·用vbscript实现在文本文件中搜索两个项
·JavaScript应用实例:网页折叠菜单
·撕页广告代码及简介
·用javascript作消息提示框(类似于QQ用户上线的消息提示)

Velocity 为 Java Web 应用开发“增速”

日期:2007年5月16日 作者: 查看:[大字体 中字体 小字体]

一、模板引擎有什么用?

简单地说,模板引擎的作用就是取得数据并加以处理,最后显示出数据。例如,假设有一个企业职工的清单,我们可以用模板引擎将它以HTML页面的形式显示在企业的Intranet上,或简化后显示在管理员的手机上。使用模板引擎的好处就在于开发者和设计者能够以最合适的方式操作和利用数据,Velocity就是一个模板引擎的绝佳范例。Velocity的英文含义是“速度、流通速度、速率;迅速,快速”,也许它的作者希望Velocity能够提高人们开发Web应用的速度吧。

Velocity是一个源代码开放的Java模板引擎,属于Jakarta项目的一部分,拥有一个活跃的开发者和用户社团。Velocity最初是为了改进WebMacro Servlet框架而构建的,发展到现在已衍生出各种非Servlet环境的用途。

Velocity的优点在于其简单的模板语法以及成功实现对内容和显示方式的分离。有了Velocity,开发者可以专注于程序代码,设计者可以专注于页面的布局和视觉效果,不必再担心要在模板中嵌入各种程序代码。

与传统的用JSP和PHP构造页面的方式相比,这显然是一大进步。在传统的JSP、PHP页面中,程序逻辑嵌入到Web页面中,从而为理解和维护Web页面带来很大的麻烦。Velocity模板引擎成功地解决了这一问题,它要求至少有两个文件来显示一个页面——即一个模板和一个Java类。下面我们通过一个简单的例子了解Velocity如何分离数据本身及其显示。

二、一个简单的例子

首先要下载和安装Velocity。Velocity的最新版本是1.3.1,本文的例子就使用这个版本的Velocity。下载好之后,解开压缩,把velocity-dep-1.3.1.jar加入到CLASSPATH。

通常,Velocity模板的文件后缀是“.vm”。下面我们要创建一个hellovelocity.vm模板文件,虽然很简单,但足以证明Velocity模板引擎是否正确安装,也足以显示出Velocity模板分离内容及其表现方式的一般过程。把下面这行代码加入hellovelocity.vm模板。

Hello $name, this is Velocity working!

保存hellovelocity.vm模板,然后再新建一个HelloVelocity.java文件,这两个文件最好放入同一目录下。下面是HelloVelocity.java的代码,它显示了在Java程序中调用Velocity模板引擎的一般过程。

import java.io.StringWriter;import org.apache.velocity.app.VelocityEngine;import org.apache.velocity.Template;import org.apache.velocity.VelocityContext;public class HelloVelocity{ public static void main(String[] args) throws Exception { /* 首先创建一个模板引擎的实例,并予以初始化 */ VelocityEngine engine = new VelocityEngine(); engine.init(); /* 接着,获得一个模板 */ Template template = engine.getTemplate( "hellovelocity.vm" ); /* 创建上下文,填充数据 */ VelocityContext context = new VelocityContext(); context.put("name", "World"); /* 现在,把模板和数据合并,输出到StringWriter */ StringWriter writer = new StringWriter(); template.merge( context, writer ); /* 显示结果 */ System.out.println( writer.toString() ); } }
[1] [2] 下一页 



上一篇:Eclipse 3.0 上配置JSP开发环境

下一篇:JBuilder2005实战JSP之程序功能介绍

相关文章:
·从零开始 无线网络终极应用宝典
·JAVA实现拼图游戏
·EZ-USB 68013A开发指南
·jsp开发教程之仿MOP论坛 三(帖子列表-上)
·Visual Studio 2005集成开发环境图解
·Java学习从入门到精通(附FAQ)
·J2ME游戏开发的高级优化技巧
相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·高效架设局域网与应用服务器 ISO光盘镜象 千博网
·asp.net服务器控件与组件开发
·VB.NET Windows服务开发手册
·Think in JAVA 3rd
·CorelDRAW9应用速成
·中文版 AutoCAD2004 应用实例与技巧

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot