文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程JSPStruts与Velocity集成 五个步骤替代JSP
精品推荐
特别推荐
·什么是 JSP 技术?
·JSP简介
·JSP数据库操作例程
·新手入门:学习JSP的经典的入门学习资料
·由浅入深学习动态网页制作PHP的编程与应用
·输入汉字自动转为拼音(jsp实现方式)
·经验分享 JSP程序员完全蜕变手册
·JSP实战:JBuilder2005中创建数据库表
·新手入门:JSP基本语法与简单表单处理
·使用技巧:在JSP页面中的应用JavaBean
热点TOP10
·实例解析 在Eclipse3.2上部署JSP全过程
·用JSP构建三层管理信息系统
·JSP读取Text文件
·让我们一起来认识JSP
·用JSP+JavaScript打造二级级联下拉菜单
·什么是 JSP 技术?
·JSP+JDBC(Thin模式)连接Oracle
·Mysql与JSP网页中文乱码问题的解决方案
·三种Web开发主流技术的评价之JSP
·jsp-servlet技术:一篇写的详细的session的好文章

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

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


  ISBN:<INPUT type="text" name="isbn">
  <INPUT type="submit" value="Submit" name="submit">
  </FORM>
  </BODY>
  </HTML>
  
  清单 4 是一个没有 JSP 或 Struts 标记的典型的 HTML 页面。但是,以下元素看起来可能不是那么熟悉:
  
  (1)用 $!errors.msgs() 得到错误消息队列中的错误消息。
  
  (2)用 $link.setAction('/search') 获得搜索转发的 URL。
  
  这就成功了 ?? 模板剩下的部分看起来几乎与以前熟悉的 HTML 文件相同。清单 5 显示了应用程序结果页面的模板。
  
  清单 5. 结果页面的 Velocity 模板
  
  <html>
  <body>
  
  <h1>Book Details</h1>
  <a href="$link.setForward("searchEntry")">Search again</a> (1)
  
  <h3>$book.title</h3> (2)
  
  <b>ISBN:</b>$book.isbn<br>(3)
  <b>Title:</b>$book.title<br>(4)
  <b>Author:</b>$book.author<br>(5)
  <b>Price:</b>$book.price<br>(6)
  <b>No Pages:</b>$book.pages<br>(7)
  <b>Description:</b>$book.description<br>(8)
  <b>Publisher:</b>$book.publisher<br>(9)
  </body>
  <html>
  
  可以注意到,清单 5 中不包含 JSP 标记或 Struts 标记。我们来详细看看它:
  
  (1)用 Struts 的链接工具把 <a> 标记的 href 设置为 Struts 转发。
  
  (2)访问 $book title 属性。
  
  (3)访问 $book isbn 属性。
  
  (4)再次访问 $book title 属性。
  
  (5)访问 $book author 属性。
  
  (6)访问 $book price 属性。
  
  (7)访问 $book pages 属性。
  
  (8)访问 $book description 属性。
  
  (9)访问 $book publisher 属性。
  
  讨论
  
  这就是把 Struts 与 Velocity 模板引擎集成的全部工作。表面看起来非常简单(实际上也很简单),但是请想想是什么让这个集成能够工作的呢?
  
  Struts 动作映射可以定义任何视图,不仅限于 JSP。在这篇文章中,我只是把动作映射修改为以 vm 结尾而不是以 jsp 结尾的返回文件。然后,我声明了 Velocity servlet,并告诉 Servlet 容器把以 vm 结尾的文件发送给 VelocityViewServlet。
  
  VelocityViewServlet 把 Velocity 命令表示成 HTML 响应。通过这种方式,VelocityViewServlet 充当了视图响应的拦截器。Struts 控制器把视图转发给 VelocityViewServlet,后者在向客户端发送响应之前处理 vm 文件。请参阅 参考资料 获得关于将 Velocity 视图集成进 Struts 应用程序的更多内容。
  
  结束语
  
  正如在本文中看到的,Struts 与 Velocity 的集成很简单。只需五个步骤就可以把所有东西连在一起。针对不同的引擎和场景,采用模板引擎而不是 JSP 的优势各有不同。在 Velocity 的情况下,优势就是简单性、容易学习以及更好的性能。

(出处:清风学院


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




上一篇:用 AJAX 来控制书签和回退按钮

下一篇:新手入门之Windows下JSP安装全图解
相关文章:
·用活动硬盘替代光盘?优势与问题并存
·五个让她最难忘的做爱方式
·Visual Studio 2005集成开发环境图解
·SQL Server 2005 Express Edition安装步骤详解
·集成主板四大优化方案
·集成声卡效果如何,教你评判板载音频质量
·让数据更安全 保护SQL Server的十个步骤
·5大集成声卡优劣辨析
·从纵横五个方面精细优化你的Oracle
·struts+spring+ibatis轻量级J2EE开发
相关软件:

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