第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"):

返回章节目录