第18章 框架技术整合开发【首页】杜老师
本章重点
1. Struts 2和Hibernate整合开发
1.0 整合策略
1.1 创建项目
(1) 创建项目01JavaWeb18, 01学号 web project, Java EE 5.0
(2) 添加Hibernate Core Libraries, 右击01JavaWeb18 --> MyEclipse --> Add Hibernate Capabilities --> Hibernate 3.2, Hibernate 3.2 Core Libraries配置Hibernate
src/hibernate.cfg.xml
在src创建cn.duzhaojiang.hibernate包,自动创建HibernateSessionFactory.java
(3) 添加struts-2.3.16.3\lib下列jar包到WebRoot\WEB-INF\lib配置web.xml
配置web.xml
(4) 创建首页index.jsp,部署项目测试
1.2 数据库层开发(创建数据表、数据)
在mysql中执行下列代码,创建数据库、数据表和测试数据
1.3 持久层开发(编写图书po或model类)
(1) 在src创建cn.duzhaojiang.model包,创建图书model类[Book01.java],其中01代表学号(以下类同)
(2) 在src创建cn.duzhaojiang.model包,创建图书orm文件[Book01.hbm.xml]
(3) 在src\hibernate.cfg.xml中</session-factory>之前添加<mapping resource="cn/duzhaojiang/model/Book01.hbm.xml"/>
1.4 数据访问层开发(dao,dao.impl)
(1) 在src创建cn.duzhaojiang.dao包,创建数据访问接口[BookDAO01.java]
(2) 在cn.duzhaojiang.dao包,创建数据访问接口工厂类[BookDAOFactory01.java]
(3) 在src创建cn.duzhaojiang.dao.impl包,创建数据访问实现类[BookDAOImpl01.java]实现[BookDAO01.java]接口
1.5 业务逻辑层开发(编写业务接口)
(1) 创建cn.duzhaojiang.service包,创建图书[BooksService01.java]业务接口
(2) 在cn.duzhaojiang.service包,创建图书[BookServiceFactory01.java]业务接口工厂类
(3) 创建cn.duzhaojiang.service.impl包,创建图书[BooksServiceImpl01.java]业务实现类
1.6 编写客户端测试程序进行测试
(1) 创建src创建cn.duzhaojiang.test包,创建录入图书[Test1.java]测试类并测试
(2) 在cn.duzhaojiang.test包,创建查询所有图书[Test2.java]测试类并测试
1.7 完成所有图书显示(表现层之一,action, jsp)
(1) 在WebRoot,创建查询所有图书网页[showAllBook01.jsp]
(2) 创建cn.duzhaojiang.action包,创建查询所有图书action类[ShowAllBookAction01.java]
(3) 在src\struts.xml中package节点内,添加action节点,部署测试。
1.8 完成书籍录入(表现层之一,action, jsp)
(1) 在WebRoot,创建图书录入网页[bookInput01.jsp]
(2) 创建cn.duzhaojiang.action包,创建录入图书action类[BookInputAction01.java]
(3) 在src\struts.xml中package节点内,添加action节点,部署测试,完成。
2. Struts2和Spring整合开发
2.1 整合策略
2.2 创建项目
(1) 复制项目01JavaWeb18粘贴为01JavaWeb18SS, 右击01JavaWeb18SS --> Properties--> MyEclipse --> Web --> Context Root配置Web Context-root: /01JavaWebSS
(2) 添加Spring jar, 从struts-2.3.16.3\lib下列jar包到WebRoot\WEB-INF\lib配置web.xml
配置web.xml,在/web-app之前添加下列节点
新建applicationContext.xml,WebRoot\WEB-INF\applicationContext.xml
(3) 修改首页index.jsp,部署项目测试
2.3 修改数据访问层
在applicationContext.xml文件<beans>中添加bean:
2.4 修改业务逻辑层
在cn.duzhaojiang.service.impl包,修改[BookServiceImpl01.java]业务实现类,去掉下列代码, BookDAOFactory01.java。
在public class ShowAllBookAction01 extends ActionSupport下增加下列代码:
修改后代码如下:
(2) 在applicationContext.xml文件<beans>中添加bean:
2.5 修改业务控制层(action)
(1) 在cn.duzhaojiang.action包,修改[ShowAllBookAction01.java]业务控制类,去掉下列代码:
在public class ShowAllBookAction01 extends ActionSupport下增加下列代码:
修改后代码如下:
(2) 在applicationContext.xml文件<beans>中添加bean:
(3) 在cn.duzhaojiang.action包,修改[BookInputAction01.java]业务控制类,去掉下列代码, 并删掉BookServiceFactory01.java,同时删掉cn.duzhaojiang.test包及其文件
在public class ShowAllBookAction01 extends ActionSupport下增加下列代码:
修改后代码如下:
(4) 在applicationContext.xml文件<beans>中添加bean:
3. Struts2和Spring整合开发
3.1 创建项目
(1) 复制项目01JavaWeb18SS粘贴为01JavaWeb18SSH, 右击01JavaWeb18SS --> Properties--> MyEclipse --> Web --> Context Root配置Web Context-root: /01JavaWebSSH
(2) 添加Spring jar到WebRoot\WEB-INF\lib配置web.xml
(3) 修改首页index.jsp,部署项目测试
3.2 使用Spring管理数据源
在applicationContext.xml文件<beans>中添加如下bean,并删除hibernate.cfg.xml配置文件。
3.3 使用Spring管理SessionFactory
在applicationContext.xml文件<beans>中添加如下bean。
3.4 使用HibernateTemplate类
在applicationContext.xml文件<beans>中添加如下bean,并删除cn.duzhaojiang.hibernate包及其包下文件。
3.5 使用HibernateDaoSupport类简化dao
在cn.duzhaojiang.dao.impl包,修改[BookDAOImpl01.java]业务实现类,extends HibernateDaoSupport,去掉下列代码:
在public class BookDAOImpl01之后添加 extends HibernateDaoSupport后,增加下列代码:
修改后代码如下:
(2) 在applicationContext.xml文件<beans>中添加如下bean,并删除cn.duzhaojiang.hibernate包及其包下文件。
3.6 使用编程式的事务管理
在applicationContext.xml文件<beans>中添加bean:
3.7 使用编程式的事务管理为业务逻辑层注入事务管理器
在cn.duzhaojiang.service.impl包,使用TransactionTemplate进行事务管理, 修改[BookServiceImpl01.java]业务实现类,增加下列代码:
修改后代码如下:
(2) 在applicationContext.xml文件<beans>中添加bean:
3.8 修改业务控制层(action)
在applicationContext.xml文件<beans>中修改bean( scope="prototype"):
返回章节目录