欢迎来到天天文库
浏览记录
ID:37896282
大小:162.00 KB
页数:38页
时间:2019-06-02
《Struts2+Spring2+Hibernate3_web应用示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts2+Spring2+Hibernate3web应用示例Struts作为MVC2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC2模型的使用、功能齐全的标志库(TagLibrary)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。
2、struts2发布已经很久了,但关于如何使用它的教程及实例并不多。特别是与Spring及Hibernate等流行框架的集成,并不多见。现在就将笔者使用Myeclipse工具应用struts2+spring2+hibernate3实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts
3、2的时代。本文的内容基于Struts2.0.6。一、准备工作spring2与1.x区别不大,可以平滑的过度,笔者也是把spring1.28换成了spring2.0.6,算是升级到spring2.0了。struts2基本就是webwork2.2,与以前的struts1.x可以说没任何关系了。因为是第一次用struts2,也是第一次用webwork,所以有很多不完善,不规范的地方,还望大家来拍砖。开发环境:MyEclipse5.0+Eclipse3.2+JDK5.0+Tomcat5.5+struts2+S
4、pring2.0.6+Hibernate3.1。本示例通过对一个图书进行管理的系统,提供基本的增加、删除、修改、查询等功能。lib包需要以下右图所示的这些包。其中Struts2.0.6的下载地址为:http://people.apache.org/builds/struts/2.0.6Hibernate3.1的下载地址为:http://www.hibernate.orgspring2.0.6的下载地址为:http://www.springframework.org使用的数据库为mysql5.0,使用的
5、JDBC驱动JAR包为:mysql-connection-java-5.0.4-bin创建数据表的sql语句为:createdatabasegameCREATETABLE`books`(`book_id`int(11)NOTNULLdefault'0',`book_name`varchar(200)charactersetgb2312defaultNULL,`book_author`varchar(100)charactersetgb2312defaultNULL,`book_publish`varc
6、har(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)charactersetgb2312defaultNULL,PRIMARYKEY(`book_id`))ENGINE=In
7、noDBDEFAULTCHARSET=gbkROW_FORMAT=COMPRESSED;二、建立公共类1、AbstractAction类Struts2和Struts1.x的差别,最明显的就是Struts2是一个pull-MVC架构。Struts1.x必须继承org.apache.struts.action.Action或者其子类,表单数据封装在FormBean中。Struts2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取。虽然,在理论上Struts2
8、的Action无须实现任何接口或者是继承任何的类,但是,在实际编程过程中,为了更加方便的实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并且重载(Override)packagecom.sterning.commons;importcom.opensymphony.xwork2.ActionSupport;publicclassAbstractActionextendsActionSup
此文档下载收益归作者所有