SSH-框架整合步骤
更新时间:2024-02-27 08:19:02 阅读量: 综合文库 文档下载
- SSH框架整合实战教程推荐度:
- 相关推荐
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文件的访问路径
第二步:增加Spring的监听
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
正在阅读:
SSH-框架整合步骤02-27
植物保护技术试题综合题10套10-23
简谱人教版小学一年级音乐下册教案12-15
营养餐计划制度汇编11-09
2017考研英语词汇(八)09-03
悬挑脚手架施工方案 - 图文05-11
优秀美国电影热血教师观后感精选-5篇05-05
2013年会计继续教育考试题及答案(小企业会计准则)12-31
“我为北京发展献一策”专题组织生活会07-11
经验交流范文02-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 框架
- 步骤
- 整合
- SSH
- 关于开展党政领导干部在企业兼职(任职)规范清理“回头看”工作
- 高分子物理习题
- 三违治理工作实施方案
- 常用出口灯具安规标准
- 城市管理学简答题
- 商业模式创新思路 - 图文
- 8.2台湾专项训练
- 二年级句子复习教案
- CH4、N2和CO2在碳纤维分子筛上的吸附分离特征
- 2019年内蒙古高级经济师经济基础必考点:经济增长方式及其转换
- 公司 - 图文
- 2015年西方音乐课后答案
- 2019年整理中国石油大学(北京)采油工程、油层物理考试题回忆版
- 2018年四川省绵阳市中考数学试卷(1)
- 第六届小学数学希望杯六年级第二试试题
- 119消防安全知识竞赛大题库
- 01.方阵问题
- 《导航技术基础》实验报告
- 新修订:丙申年(2016)华夏母亲嫘祖祭祀仪式执行方案
- 实训三 置信区间估计与假设检验应用实训