文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程JSPStruts与Velocity集成 五个步骤替代JSP
精品推荐
特别推荐
·什么是 JSP 技术?
·JSP简介
·JSP数据库操作例程
·新手入门:学习JSP的经典的入门学习资料
·由浅入深学习动态网页制作PHP的编程与应用
·输入汉字自动转为拼音(jsp实现方式)
·经验分享 JSP程序员完全蜕变手册
·JSP实战:JBuilder2005中创建数据库表
·新手入门:JSP基本语法与简单表单处理
·使用技巧:在JSP页面中的应用JavaBean
热点TOP10
·水晶报表的jsp实现
·对于JSP中表单数据存储的一种通用方法
·用JSP+JavaScript打造二级级联下拉菜单
·用JSP实现数据库图片的存储与显示实例
·struts基本知识:谈JSP与XML的交互
·对JSP数据库连接类使用方法的详细讲解
·输入汉字自动转为拼音(jsp实现方式)
·实例解析 在Eclipse3.2上部署JSP全过程
·实例讲解在JSP开发中的对象和范围属性
·配置Eclpise+Tomcat实现JSP编写与部署

Struts与Velocity集成 五个步骤替代JSP

日期:2008年6月6日 作者: 查看:[大字体 中字体 小字体]


  Struts Recipes 的合著者 George Franciscus 带您一步步地把 Velocity 模板引擎集成进 Struts 应用程序。结果是一个快速、灵活的 JSP 替代物,同时带有希望从 Struts 得到的所有方便。
  
  Java? 服务器页面(JSP)技术是如此普及,以至于人们忘记了在创建 Web 页面时还有其他选择。但是最近,有些开发人员已经转向模板引擎,以获得在 JSP 中得不到的灵活性。虽然用 JSP 和模板引擎都可以把数据嵌入 HTML,但是每种技术都有自己的处理方式。Velocity 模板是一个特别流行的 JSP 替代品。Velocity 提供了平缓的学习曲线和巨大的易用性。开发人员喜欢它简洁的语法,而且性能分析也证明它的性能超出 JSP。Velocity 也非常容易集成进 Struts 应用程序。
  
  在这篇文章中,我将介绍如何在 Struts 应用程序中集成和使用 Velocity 模板引擎。我会首先提供一个公式,然后逐步展开它。生成的应用程序组合了 Struts 和 Velocity ?? 一个第一流的组合,可能会让您怀疑自己对 JSP 的忠诚!
  
  在开始之前下载这篇文章的源代码,以及 Struts、Velocity 和 Velocity 工具包。请注意,本文假设您熟悉使用 Struts 框架进行 MVC 编程。
  
  关于模板引擎
  
  在开始集成 Struts 和 Velocity 的简单任务之前,让我们先确保您理解模板引擎和它们在视图生成中的角色。模板引擎作为整体概念,Velocity 作为具体实现,它们的生命在 HTML 之外。Velocity 把数据合并到文本主体中不同的点上。文本可以是文字、电子邮件或 HTML。由于采用这种方式,Velocity 模板引擎有点儿像 Microsoft Word 的“邮件合并”特性。邮件合并允许您方便地把动态数据(例如姓名、地址和电话号码)合并到信件中。在早期的日子里,组织用这项特性生成大型邮件列表并把它们送到邮局,导致垃圾邮件的产生!
  
  Velocity 是什么?
  
  Velocity 是一个基于 Java 的模板引擎,它提供了简单的基于模板的语言,可以用类似脚本的方式引用对象。Velocity 促进了分离团队成员之间的责任:允许 Web 设计人员专注于视图(即页面的观感),而 Java 程序员专注于后端代码。把 Java 代码从页面布局中分离出来,会让 Web 应用程序未来更易维护。当 Velocity 与 Sruts 这样的 MVC 框架结合时,就成了 JSP 或 PHP 可行的替代。
  
  在 Web 应用程序中,Velocity 实现的目标与 JSP 相同:可以用它在向 HttpServletResponse 的 OutputStream 发送之前生成要发送的 HTML。在 Struts 应用程序中使用 Velocity 的一种方式是在 Struts 的 Action 内部写入响应,然后返回 null 的 ActionForward。虽然这种技术可行,但却有严重的缺陷:无法使用 struts-config.xml 文件把响应抽象出来。把视图放在 Action 内部,意味着如果想要修改响应,就必须修改 Action。
  
  因为这种技术剥夺了 Struts 最好的一项特性(即从视图中抽象出重点的能力),所以我更愿意把所有响应指向一个 servlet,由它负责访问 Velocity 模板,合并上下文的数据,生成响应,然后再送回浏览器。稍后就会学到,Velocity 的设计者们已经把这些步骤全都捆绑在了一起:您需要做的只是跟着我来看如何一步步地实现它们。如果您还没有 访问“下载”一节,现在是访问的时候了。
  
  Velocity 的五步
  
  把 Struts 与 Velocity 模板引擎组合起来很简单,也很直接;实际上,只要用五步就可以实现:
  
  1.  把 Velocity JAR 放在类路径中。
  
  2.  修改 web.xml 文件让它识别 Velocity servlet。
  
  3.  把 Velocity toolbox.xml 放在应用程序的 WEB-INF 目录下。
  
  4.  修改 struts-config,把它的视图指向 Velocity 模板而不是 JSP。
  
  5.  为每个需要显示的页面创建 Velocity 模板。
  
  我将用一个熟悉的搜索用例来演示 Struts 与 Velocity 的集成。在这个示例中,一个简单的应用程序允许用户按照图书的 ISBN 编号搜索图书。应用程序的结果页面显示与 ISBN 编号匹配的图书。
  
  第 1 步:把 Velocity JAR 放在 WEB-INF/lib 下
  
  放弃 Struts 标记 ?? 不!
  
  现在,您可能会想,是不是需要放弃那些过去让您节约了许多编码时间的很好的 Struts 标记。如果不使用 JSP,那么肯定没有使用 Struts 的 JSP 标记!幸运的是,您可以使用 Velocity 工具。Velocity 的 Struts 工具提供了所有您熟悉的 Struts 方便特性,但是添加了 Velocity 的灵活性。
  
  如果您还没下载 Velocity,那么现在需要下载它。Velocity 本身是很棒的,但是它的工具包可以帮助您把工作做得更好更快。特别是 Struts 工具模拟了您以前熟悉的 Struts 标记。请参阅 下载 一节下载 Velocity 模板引擎和 Velocity 工具。

[1] [2] [3] [4] 下一页 




上一篇:使用jsp生成彩色汉字验证码

下一篇:servlet 文件下载及注意事项

相关文章:
·五个让她最难忘的做爱方式
·5大集成声卡优劣辨析
·Velocity 的应用示例
·数据备份失败的五个原因及解决办法
·网站快速成功的九个步骤
·Visual Studio 2005集成开发环境图解
·必须了解的五个服务器基础问题
·在Struts 2中使用JSon ajax支持
·SQL Server 2005 Express Edition安装步骤详解
·struts基本知识:谈JSP与XML的交互
相关软件:
·保证你快速致富的七个步骤
·方正飞腾集成排版系统V4.1
·桌面时钟替代者 Desktop Tray Clock V2.3绿色汉化版
·速配歌词2006 with foobar2000汉化集成版 V08.3
·项目管理知识在系统集成项目中的应用
·集成GHOST8.3的深山红叶 ISO 自制
·从员工到老板的五个步骤
·动网先锋系统集成方案大全
·ERP资料 制造业集成系统流程图
·MBA英译汉的标准及步骤

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