第7章JavaEE多框架整合开发实战

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Service
} 接口里放置validateUser()(仅登录验证)和registerUser()(包含注册+验证) 两个服务,而服务的具体实现(在UserTableService类中)还要借助DAO组件。
在src下再建立org.easybooks.test.service.impl包,用于放置该接口的实现类
package org.easybooks.test.service;
import org.easybooks.test.model.vo.*;
public interface IUserTableService {
public UserTable validateUser(String username, String password); public UserTable registerUser(UserTable user); //实现(注册+登录)的
(6)开发DAO组件 在src目录下建立包org.easybooks.test.dao,包下放置的是基类BaseDAO和接口 IUserTableDAO。 BaseDAO代码与【实例十】(6.6.3节)的完全相同。 IUserTableDAO接口代码如下:
package org.easybooks.test.dao;
import org.easybooks.test.model.vo.*;
public interface IUserTableDAO {
public UserTable validateUser(String username, String password); //添加 saveUser 方法,向数据库写入新注册用户的信息
public class UserTableService implements IUserTableService{
private IUserTableDAO userDAO; //实现直接(仅验证)的登录服务,适用于已有账号的老用户
public UserTable validateUser(String username, String password){
7.1 大型项目架构原理 7.2 SSH2+Service:学生成绩管理系统
7.1.1 业务层的引入
1.需求 通过之前的实践,读者已经知道,DAO能将操作数据库的动作细节与前端代 码相隔离,但是,DAO所封装的仅仅是最基本的数据库操作,而实际应用中Web 网站的每一项功能往往都是以业务(Service)的形式提供给用户的,业务就是一 组(包括增、删、改、查在内)操作数据库的动作序列(动作集),对系统某个 应用功能的优化和增强,通常要对该功能对应业务中动作的种类、数目和调用次 序进行改变和重组。 例如,登录功能的实现原来只要调用DAO接口中的validateUser()方法即可, 现在情况发生了变化:考虑到有新加入的用户起初连账号也没有,需要先注册才 能登录,为方便使用,现新开发出一个增强的登录功能,要求先后调用DAO中的 saveUser()(用于注册)和validateUser()(再登录验证)两个方法。
return userDAO.validateUser(username, password);
} //实现(注册+验证)的登录服务,适用于初次注册的新用户
个方法
public UserTable registerUser(UserTable user){ //由于这项业务要经过注册、验证登录两个阶段,先后使用 userDAO 接口中的两
UserTableService。UserTableService类代码如下:
package org.easybooks.test.service.impl;
import org来自百度文库easybooks.test.service.*;
import org.easybooks.test.dao.*;
import org.easybooks.test.model.vo.*;
public void saveUser(UserTable user);
} 在src下再建立org.easybooks.test.dao.impl包,用于放置该接口的实现类 UserTableDAO。UserTableDAO类代码为。
(7)开发Service组件 在src目录下建立包org.easybooks.test.service,包中安置一个IUserTableService 接口。 IUserTableService接口代码如下:
2.示例 【实例十一】采用JSP+Struts 2+Spring+Service+DAO+Hibernate方式开发一个 Web登录程序。 要求:在第6章SSH2多框架整合的基础上,引入一个业务层,实现(注册+ 登录)的增强型登录功能,依然用Spring管理系统中的全部组件。 (1)创建Java EE项目 新建Java EE项目,项目命名为jsp_struts2_spring_service_dao_hibernate。 (2)添加Spring核心容器 步骤同【实例八】(6.6.1节)第(2)步,略。 (3)添加Hibernate并持久化userTable表 步骤同【实例八】第(3)、(4)步,略。 (4)添加Struts 2框架 操作同【实例四】(3.1.2节)第(2)、(3)步,略。 (5)集成Spring与Struts 2 步骤同【实例九】(6.6.2节)第(5)步,略。

}
(8)开发Action组件 在src目录下建立包org.easybooks.test.action,用于存放Action控制模块的源代码。 MainAction.java代码所示。 完成之后还要创建struts.xml文件,在其中配置Action。 struts.xml文件内容如下:
userDAO.saveUser(user); //随即开始验证过程、自动登录
//把注册的新账号信息写入数据库
return userDAO.validateUser(user.getUsername(), user.getPassword());
} //userDAO的getter/setter方法
相关文档
最新文档