【计算机】struts2、spring和hibernate应用实例(共41页)

【计算机】struts2、spring和hibernate应用实例(共41页)

ID:25669136

大小:156.50 KB

页数:42页

时间:2018-11-22

【计算机】struts2、spring和hibernate应用实例(共41页)_第1页
【计算机】struts2、spring和hibernate应用实例(共41页)_第2页
【计算机】struts2、spring和hibernate应用实例(共41页)_第3页
【计算机】struts2、spring和hibernate应用实例(共41页)_第4页
【计算机】struts2、spring和hibernate应用实例(共41页)_第5页
资源描述:

《【计算机】struts2、spring和hibernate应用实例(共41页)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Struts2、Spring和Hibernate应用实例Struts作为MVC2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC2模型的使用、功能齐全的标志库(TagLibrary)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。struts2发布已经很久了,但关于如何使用它的教程及实例并不多。特别是与Spring

2、及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

3、.6,算是升级到spring2.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的下载地址为:http://people.apache

4、.org/builds/struts/2.0.6Hibernate3.1的下载地址为:http://www.hibernate.orgspring2.0.6的下载地址为:http://www.springframework.org使用的数据库为mysql5.0,使用的JDBC驱动JAR包为:mysql-connection-java-5.0.4-bin创建数据表的sql语句为:createdatabasegameCREATETABLE`books`(`book_id`int(11)NOTNULLdefault'0',`book_name`varchar(200)charact

5、ersetgb2312defaultNULL,`book_author`varchar(100)charactersetgb2312defaultNULL,`book_publish`varchar(100)charactersetgb2312defaultNULL,`book_date`datedefaultNULL,`book_isbn`varchar(20)defaultNULL,`book_page`int(11)defaultNULL,`book_price`decimal(10,2)defaultNULL,`book_content`varchar(100)cha

6、ractersetgb2312defaultNULL,PRIMARYKEY(`book_id`))ENGINE=InnoDBDEFAULTCHARSET=gbkROW_FORMAT=COMPRESSED;二、建立公共类1、AbstractAction类Struts2和Struts1.x的差别,最明显的就是Struts2是一个pull-MVC架构。Struts1.x必须继承org.apache.struts.action.Action或者其子类,表单数据封装在FormBean中。Struts2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Set

7、ter获取。虽然,在理论上Struts2的Action无须实现任何接口或者是继承任何的类,但是,在实际编程过程中,为了更加方便的实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并且重载(Override)此类里的Stringexecute()方法。因此先建立抽象类,以供其它Action类使用。packagecom.sterning.commons;importcom.opensymphony.xwork2.ActionSupport;p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。