一.整合步骤
1. 通过MyEclipse向导,添加struts功能
2. 通过MyEclipse向导,添加Hibernate3功能:生成会话工厂的那个步骤中一定要将那个对号要去掉,不能由hibernate来生成,而是交给Spring来生成;还有就是导入jar包的时候选择复制到lib目录下这一项。
3. 通过MyEclipse向导,导入实现Spring功能,注意导入jar包的时候选择复制到lib目录下这一项。
3. 利用MyEclipse反向工程的方法,以Spring<dao>生成dao对象的方式创建Hibernate DAO,相关POJO及其xxx.hbm.xml。
4. DAO实现类加入@Transactional标记。
5. 修改applicationContext.xml文件,增加Spring事务管理、DAO等bean的配置。
6. 编写action类。
7. 在applicationContext.xml文件中添加Action的代理bean。
8. 在struts的配置文件中,添加相应的Action,类名指向Spring中的代理bean,并加入<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />和<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>。
9. 编写Jsp文件。
10. 发布web项目。
11. 启动web服务器,运行项目
二.SSH实现关于书籍增删改查实例
1.创建mysql数据库及其表
create database book;
create table book(id int not null primary key auto_increment,bookname varchar(30),bookauthor varchar(30));
2.表现层
(1)index.jsp(首页)
(2)list.jsp(书籍列表页面)
(3)new.jsp(新增书籍页面)
(4)edit.jsp(书籍修改页面)
(5)error.jsp(错误公用页面)
(6)form.js
3.公用类及其javabean
(1)EncodingFilter.java(过滤器)
(2)book.java
4.DAO层
BookDAO.java
5.service层
(1)IBookManager.java(接口)
(2)BookManager.java(实现类)
6.Action处理
(1)BookForm.java
(2)BookAction.java
7.配置文件
(1)log4j.properties
(2)hibernate.cfg.xml
(3)book.hbm.xml
(4)struts-config.xml
(5)applicationContext.xml
(6)web.xml
三.运行效果