Struts2、Spring及Hibernate应用实例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts2、Spring及Hibernate应用实例

Struts2、Spring 和 Hibernate 应用实例Struts 作为 MVC 2 的 Web 框架,自推出以来不断受到开发者的追捧,得到广泛 的应用。作为最成功的 Web 框架,Struts 自然拥有众多的优点:MVC 2 模型的 使用、功能齐全的标志库(Tag Library )、开放源代码。而 Spring 的出现,在某 些方面极大的方面了 Struts 的开发。同时,Hibernate 作为对象持久化的框架,能 显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它 们各自的优势,使软件开发更加的快速与便捷。 struts2 发布已经很久了,但关于如何使用它的教程及实例并不多。特别是与Spring 及 Hibernate 等流行框架的集成,并不多见。现在就将笔者使用 Myeclipse 工具应 用 struts2 + spring2 + hibernate3 实现 CRUD 操作的步骤一一纪录下来,为初学者 少走弯路略尽绵薄之力!在本文中,笔者将 Struts2.0.6、Spring2.0.6 和 Hibernate3.1 进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于 在自己的项目中,根据实际情况,尽快的过渡到 Struts2 的时代。本文的内容基 于 Struts2.0.6。一、准备工作spring2 与 1.x 区别不大,可以平滑的过度,笔者也是把 spring1.28 换成了 spring2.0.6,算是升级到 spring 2.0 了。struts2 基本就是 webwork2.2,与以前的 struts1.x 可以说没任何关系了。因为是第一次用 struts2,也是第一次用 webwork, 所以有很多不完善,不规范的地方,还望大家来拍砖。 开发环境:MyEclipse5.0+Eclipse3.2+JDK5.0+ Tomcat5.5+struts2+Spring2.0.6+Hibernate3.1。本示例通过对一个图书进行管理的 系统,提供基本的增加、删除、修改、查询等功能。lib 包需要以下右图所示的这些包。其中 Struts2.0.6 的下载地址为: HYPERLINK /builds/struts/2.0.6 /builds/struts/2.0.6Hibernate3.1 的下载地址为: HYPERLINK spring2.0.6 的下载地址为: HYPERLINK 使 用 的 数 据 库 为 mysql 5.0 , 使 用 的 JDBC 驱 动 JAR 包 为 :mysql-connection-java-5.0.4-bin创建数据表的 sql 语句为:create database gameCREATE TABLE `books` (`book_id` int(11) NOT NULL default 0,`book_name` varchar(200) character set gb2312 default NULL,`book_author` varchar(100) character set gb2312 default NULL,`book_publish` varchar(100) character set gb2312 default NULL,`book_date` date default NULL,`book_isbn` varchar(20) default NULL,`book_page` int(11) default NULL,`book_price` decimal(10,2) default NULL,}}`book_content` varchar(100) character set gb2312 default NULL, PRIMARY KEY (`book_id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=COMPRESSED;二、建立公共类1、AbstractAction 类Struts2 和 Struts1.x 的差别,最明显的就是 Struts2 是一个 pull- MVC 架构。Struts1.x 必须继承 org.apache.struts.action.Action 或者其子类,表单数据封装在 FormBean 中。Struts 2 无须继承任何类型或实现任何接口,表单数据包含在 Action 中,通过 Getter 和 Setter 获取。虽然,在理论上 Struts2 的 Action 无须实现任何接口或者是继承任何的类,但是, 在实际编程过程中,为了更加方便的实现 Action ,大多数情况下都会继承 com.

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档