SSH-框架整合步骤

更新时间:2024-02-27 08:19:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SSH框架整合步骤

基于myeclipse 8.6M1 的三大框架整合

(spring3.0+strut 2.1+hibernate 3.3+mysql)

1/ 53

SSH框架整合步骤

目录

1、编写目的........................................................................................ 3 2、搭建环境........................................................................................ 3 3、配置数据源 .................................................................................... 4 4、开始创建工程 ................................................................................ 8 5、增加Spring框架: ...................................................................... 10 6、增加Hibernate框架: ................................................................ 16 7、增加strut2 框架 ......................................................................... 28 8、配置Web.xml .............................................................................. 33 9、映射实体类 .................................................................................. 34 10、编写service和action ................................................................ 43 11、在applicationContext.xml 配置 service、action和配置 .......... 50 12、创建index.jsp 和welcome.jsp .................................................. 51 13、测试(此测试版本如下图) ........................................................... 52 14、总结 ........................................................................................... 53

2/ 53

SSH框架整合步骤

1、编写目的

在网上找了若干的实例均有不同程度的问题,为了让想要学习这个整合的人少走

弯路,特写下这篇文章,希望对大家有所帮助,如果有很么问题可以与我联系,

Email: 237567685@qq.com

测试版本代码地址:

http://download.csdn.net/detail/goumin1818/5241012

(建议先按照此文档自己动手搭建以下,有需要再下载完整的例子)

最近在学习spring3.0+strut 2.1+hibernate 3.3整合,这期间出现了很多问题,

2、搭建环境

? Myeclipse 8.6M1

? Tomcat 6.0

? Mysql 5.2

? JDK 1.6

? 数据库脚本程序

CREATE TABLE `user` (

`id` int(20) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) )

insert into `user`(`id`,`username`,`password`) values (1,'admin','admin'),(2,'zhangsan','zhangsan'); 3/ 53

SSH框架整合步骤

3、配置数据源

在myeclipse右上角打开Myeclipse Database Explorer 数据库管理视图

右键鼠标,弹出框,选择New 新建Database Driver

4/ 53

SSH框架整合步骤

如下图:

在Driver Template 中选择:

在Driver name :写上名字可以随便写(这里测试写的是:mysql )

在Connection URL 填写好链接地址:jdbc:mysql://localhost:3306/text

5/ 53

SSH框架整合步骤

填好自己数据库用户名和密码

增加mysql驱动jar包

在Driver JARs 点击 Add JARs 找到mysql驱动jar 包(此测试使用的驱动jar包是:mysql-connector-java-5.1.5-bin.jar)

需要填写的东西都填写好后,最后进行测试下,是否可以链接成功。

点击:Test Driver 进行测试链接 (第一次可能要输入密码,就是你数据库用户密码)。

以下是链接成功的了弹出的框,点击OK 就可以了。

此处保存密码可以根据你自己的需要选择(此测试是选择了保存密码)。

6/ 53

SSH框架整合步骤

点击next

此处默认就可以了然后点击Finish,恭喜您,就成功了。

在左侧的显示栏中,打开你创建的数据源(此测试是mysql,所以你可以看到以下的目录)

在text数据库中,点开table 就可以看到你创建的数据库表了,前提你的mysql有text数据库而且库中有表User。

7/ 53

SSH框架整合步骤

4、开始创建工程

打开MyEclipse,需要注意的是这里应该处于MyEclipse Java Enterprise 视图; 新建一个 Web Project,输入适当的工程名字,这里我们输入SSH,Finish 即可。 (注:如果你的视图模式是Myeclipse Database Explorer 需要切换到MyEclipse Java Enterprise 视图模式,方法同上面一样。)

8/ 53

SSH框架整合步骤

确定之后MyEclipse会生成名为 SSH 的项目,其中生成的目录结构如下所示:

9/ 53

SSH框架整合步骤

5、增加Spring框架:

鼠标选在你的项目上,右键鼠标,可以看到如图选在myeclipse然后选在 AddSpring Capabilities 一项增加Spring。

或者如图也可增加框架:

点击Add Spring Capabilities 就会弹出如下窗口:

10/ 53

SSH框架整合步骤

Myeclipse 8.6M1 默认的是spring 3.0 ,你也可以选在别的版本,但是在和strut、hibernate的版本最好匹配上,否则容易出现版本冲突错误。(此测试使用的是默认的spring 3.0)

下图是选在jar的问题,第一个选在是myeclipse提供的jar包,第二个是自己加入jar包(此测试版本选在第一个了,用就myeclipse自带jar包了)

11/ 53

SSH框架整合步骤

下图是myeclipse提供的jar包,你可以根据自己项目需要选择或则全部选择(此是测试版本所以没有选在那么多了,就选择了必须的的两个 Spring 3.0 Core Libraries和 spring Web Libraries jar包)。

下图是选在jar存放的位置

myeclipse默认的第一项是在项目下:你可以在项目下看见 Spring 3.0 Core Libraries和 spring Web Libraries jar包

12/ 53

SSH框架整合步骤

(此测试版本选在了第二项,把jar在WEB-INF下的lib里面)

选择第二项,效果如下图:

13/ 53

SSH框架整合步骤

点击next ,弹出如下窗口,在这个窗口,不必修改什么,默认选项就可以了,然后直接点击Finish就可以了。

14/ 53

SSH框架整合步骤

点击Finish 后,在你的项目里就会有如下目录了:

15/ 53

SSH框架整合步骤

6、增加Hibernate框架:

按照增加Spring框架的步骤就可以继续增加hibernate框架(此处第二种方式就不介绍了,同增加Spring框架一样的。)

16/ 53

SSH框架整合步骤

选择AddHibernate Capabilities 就会弹出如下窗口:

第一步:选择版本:

你也可以根据自己项目需要选择版本,在选择版本的同时需注意的和选择Spring版本需注意的一样(此测试版本默认了myeclipse选择的hibernate 3.3 版本)。

17/ 53

SSH框架整合步骤

第二步:选择所需jar包:根据自己的项目需要选择所需的jar包。

方式有两种,同选择Spring jar包一样,一种是用myeclipse自带jar,一种是用自己的jar包。(此测试版本是选择myeclipse自带的jar包了。)

第三步:选择jar包存放地址:和Spring的jar存放地址一样 (此测试版本选择是把jar存放在:WEB-INF中lib文件中)

18/ 53

SSH框架整合步骤

点击next 弹出如下窗口:

下图第一项是:选择新建hibernate.cfg.xml文件,第二项:在Spring中的applicationContext.xml文件中管理。(此版本是选择了第二项)既然用了Spring应该直接在通过Spring管理hibernate的配置文件了,不需要新建hibernate文件了。

点击next 弹出如下图:

19/ 53

SSH框架整合步骤

以下是选择hibernate配置文件管理:第一项:新建Spring的applicationContext.xml文件管理Hibernate配置,第二项:使用原有的Spring的applicationContext.xml文件管理Hibernate配置。既然已经增加Spring框架有了applicationContext.xml的文件,当然是选择第二项了。【注:这也是为啥先要增加Spring后增加Hibernate框架,Spring的框架的增加后再增加Hibernate框架在配置文件上就很方便了】(此测试版本也是选择第二项)

20/ 53

SSH框架整合步骤

下图是建立sessionFactory的

21/ 53

SSH框架整合步骤

点击next弹出以下窗口:

下图是:dataSource的配置

22/ 53

SSH框架整合步骤

刚才已经配置好了数据源,这里只需要选择刚才配置好一项就可以了,点击DBDriver选择一配好的数据源。

23/ 53

SSH框架整合步骤

选择好了如下图:

24/ 53

SSH框架整合步骤

点击next 弹出以下窗口:

下图是是否创建SessionFactory Class,这里就不需要了,把那个小勾去掉就可以了。

25/ 53

SSH框架整合步骤

点击Finish 就完成了Hibernate框架的增加。 有可能会出现以下情况:

选择Keep Existing 就可以了,选择代替(Replace)也可以了(此测试版本选择第一项)。

26/ 53

SSH框架整合步骤

Hibernate 框架增加成功后,在applicationContext.xml文件中就可以看到,myeclipse自动的增加了DataSource和SessionFactory配置文件,效果如下图:

27/ 53

SSH框架整合步骤

7、增加strut2框架

按照增加Spring框架的步骤就可以继续增加Strut2框架(此处第二种方式就不介绍了,同增加Spring框架一样的。)

28/ 53

SSH框架整合步骤

选择AddStrut Capabilities 就弹出如下图窗口:

下图是选择strut的版本号,myeclipse默认的是strut1.2版本 ,因为用的是strut2,所以也应该选择strut2.1版本(此测试版本使用的是strut2.1版本)。

29/ 53

SSH框架整合步骤

下图是选择访问URl的后缀名,strut2提供三种方式:*.action、*do、/*。myeclipse默认是*.action,可根据项目需要选择对应的选项。(此测试版本默认其他的选项了)。

点击next弹出以下窗口:

此窗口是提供选择strut2的jar包,也是两种方式,第一项是myeclipse提供的jar,第二项是自己增加jar包。可根据项目需要选择需要的jar包(此版本选择myeclipse提供的jar并默认选择了strut2的核心jar包)

30/ 53

SSH框架整合步骤

点击Finish就完成了Strut2框架的增加。

点开WEB-INF文件夹中 web.xml文件就可以看strut2增加成功,如下图:

31/ 53

SSH框架整合步骤

三大框架增加成功后的项目目录如下图:

之后把项目部署tomcat服务器中,启动服务器,看看是否报错。这里面可以看到JDK的版本、tomcat的版本号、端口号等等(此测试版本启动成功,如下图:)

32/ 53

SSH框架整合步骤

8、配置Web.xml

如下图打开Web.xml 文件:

第一步:增加Spring的applicationContext文件的访问路径 contextConfigLocation classpath:applicationContext.xml 如下图:

第二步:增加Spring的监听

org.springframework.web.context.ContextLoaderListener tener-class>

33/ 53

SSH框架整合步骤

如下图:

Web.xml 文件的整体效果如下图:

9、映射实体类

第一步:打开右上角的myEclipseDataBase Explorer 模式。

34/ 53

SSH框架整合步骤

第二步:打开左边的刚才建立的数据源,找到你的数据库,打开TABLE项,找到需要映射的表,选择需要映射的表右键鼠标则出现以下图:(此测试版本建立的名为:mysql数据源,数据库:text数据库,表:user)

35/ 53

SSH框架整合步骤

选择Hibernate Reverse Engineering 选项则弹出以下窗口:根据项目选择需要的项目。

下图是输入实体bean的存放的包

36/ 53

SSH框架整合步骤

以下是可能出现的问题--------------------------------------------------------------------------start

下图是因为我的工作空间不止SSH一个项目,我前一次操作是给项目WLEO增加映射的,所以不是目前的项目地址,需要更改。

点击右边的Browse 弹出以下图

37/ 53

SSH框架整合步骤

选择现在项目SSH找到src目录点击Ok 就可以了

以上是可能出现的问题--------------------------------------------------------------------------end

38/ 53

SSH框架整合步骤

下图的选择项亦是根据项目需要选择(下面是测试版本选择的可以参考)一般下面也就够用了。

39/ 53

SSH框架整合步骤

点击next弹出以下窗口:

在Id Generator (此测试版本因为Id是自动增长所以选择了选择 native项本地管理)

Native

下图是选择Id的基本类型、最后两个是选择关联关系多对多、一对一。(此测试版本没有关联关系,所以就没有选择了)

40/ 53

SSH框架整合步骤

点击next弹出以下窗口:

以下是在映射文件的类名和Id管理方式,原因跟前面的那个一样。

以下是选择表的对应关系 (此测试版本没有关联关系,下图也就没有选择什么了,就如图就可以了)

41/ 53

SSH框架整合步骤

点击Finish 完成

项目目录效果如下图:

ApplicationContext.xml文件效果图如下:注意蓝色选择部分

42/ 53

SSH框架整合步骤

10、编写service和action

第一步:编写service ,这里是按照接口编程。在项目中建立对应的包结构(此测试版本的包结构是:com.ssh.service接口包和com.ssh.serviceImp接口实现包)。

创建UserService接口,如下图:

43/ 53

SSH框架整合步骤

点击Finish 完成创建UserService接口

在UserSvice接口类中根据项目需要编写接口(此测试版本只需要实现简单的登录,所有只是定义了一个根据用户名和密码获取用户的接口,如下图):

实现接口,(此测试版本需实现UserService接口,所以创建UserServiceImp实现UserService接口,如下图):

44/ 53

SSH框架整合步骤

下图是增加实现的接口

点击Add弹出下图:

找到接口(此测试版本的接口是UserService接口,所以需找到,选上就可以了。如下图)

45/ 53

SSH框架整合步骤

点击Ok就可以了 (此测试版本如下图:)

46/ 53

SSH框架整合步骤

点击Finish就可以了。

47/ 53

SSH框架整合步骤

编写接口的实现方法(此测试版本如下:)

48/ 53

SSH框架整合步骤

创建action(此测试版本的创建action如下图)

49/ 53

SSH框架整合步骤

编写action(此测试版本的代码如下:)

11、在applicationContext.xml 配置 service、action和配置strut.xml文件

第一步:在applicationContext.xml 配置HibernateTemplate(此测试版本如下图:)

第二步:在applicationContext.xml 配置配置service(此测试版本如下图:)

第三步:在applicationContext.xml 配置配置action(此测试版本如下图:)

50/ 53

本文来源:https://www.bwwdw.com/article/5pla.html

Top