前段时间在网上下载了一个struts2+spring2+hibernate3 web实例,struts的版本是2.06,由于struts在后期的版本中增强了对AJAX的支持,也由于本身开发和学习的需要,我对下载的程序进行了升级,说是升级,实际上改动也是非常少,只是换了几个包和增加了几个包而已,只因本人也是刚学习struts2,水平有限,只能拿别人的程序来稍做改动,让大家见笑了.我费话就不多说了,下面进入实例详解.
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。 struts2发布已经很久了,但关于如何使用它的教程及实例并不多。特别是与Spring及Hibernate等流行框架的集成,并不多见。现在就将笔者使用Myeclipse工具应用struts2.1.2 + spring2.5.3+ hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将struts2.1.2、spring2.5.3和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于struts2.1.2。
一、 准备工作
1、准备所需要的jar包
spring2与1.x区别不大,可以平滑的过度,struts2基本就是webwork2.2,与以前的struts1.x可以说没任何关系了。因为是第一次用struts2,也是第一次用webwork,所以有很多不完善,不规范的地方,还望大家来拍砖。开发环境:MyEclipse6.0+Eclipse3.2+JDK5.0+ Tomcat5.5+struts2.1.2+Spring2.5.3+Hibernate3.1。本示例通过对一个图书进行管理的系统,提供基本的增加、删除、修改、查询等功能。 lib包需要以下右图所示的这些包。
在升级到2.1.2后freemarker包是必需的,由于在2.1.2中增加了对dojo的支持,如需用到也要加入.classes12.jar是oracle的驱动,因为我用的是ORACLE测试的.在大家测试过程中如用其它数据库修改配置文件即可.
其中Struts2.1.2的下载地址为:
http://people.apache.org/builds/struts/2.1.2/
Hibernate3.1的下载地址为:
http://www.hibernate.org/6.html
spring2.5.3的下载地址为:
http://www.springframework.org/download
2、创建数据库
我在测试过程中是用oracle9i数据库的,考虑到大部分朋友是轻量级开发,在这里我提供两种数据库脚本,省得大家再去做一些烦琐的工作.
(1) mysql数据库脚本












(2) oracle9i数据库脚本












有点事去了,暂时只能改到这了.我发现这个博客这几天还不能修改,真是郁闷呀!!