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

  前段时间在网上下载了一个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)
)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值