您的位置:首页 > 编程语言 > Java开发

struts2.1.2+spring2+hibernate3 web实例(第一章)

2008-05-13 11:21 246 查看
  前段时间在网上下载了一个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数据库脚本


CREATE 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;

(2) oracle9i数据库脚本


CREATE TABLE BOOKS


(


BOOK_ID NUMBER(11) primary key,


BOOK_NAME VARCHAR2(200 BYTE),


BOOK_AUTHOR VARCHAR2(100 BYTE),


BOOK_PUBLISH VARCHAR2(100 BYTE),


BOOK_DATE DATE,


BOOK_ISBN VARCHAR2(20 BYTE),


BOOK_PAGE NUMBER(11),


BOOK_PRICE NUMBER(10,2),


BOOK_CONTENT VARCHAR2(100 BYTE)


)

有点事去了,暂时只能改到这了.我发现这个博客这几天还不能修改,真是郁闷呀!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: