6.1 项目创建及功能描述
创建一个 Web 项目,命名为“ xscjManage” 。该项目要实现学生、课程及成绩
的增加、删除、修改、查找功能,需要三个表,即 XSB 表、 KCB 表、 CJB 表。
其中 XSB 表中含有该学生所属专业的 ID ,且作为外键,故还应该有一个 ZYB 表。
在登录学生成绩管理系统时,如果没有登录成功,就回到登录界面,登录成功后方
可进行各种操作,所以还要有个 DLB 表。具体的表结构及数据准备见附录 A 。
6.2 层次划分
Java EE 的体系结构有三层:表示层、业务逻辑层和数据持久层。开发一个
SSH ( Struts , Hibernate , Spring )项目,要遵循这三层模式。根据前面知
识的学习,可以分别用 SSH 实现这样的目的:用 Hibernate 来完成数据的持久
层应用,用 Spring 的 Bean 来管理组件(主要是 DAO 、业务逻辑和 Struts 的
Action ),而用 Struts 来完成页面的控制跳转。该项目完成后的业务逻辑层及数
据池目录如图 6.1 所示。
图 6.1 项目部分目录
6.2 层次划分
org.action :放置对应的用户自定义的 Action 类。由 Action 类调用业务逻
辑来处理用户请求,然后控制跳转。
org.dao :放置 DAO (数据访问对象)的接口,接口中的方法用来和数据
库进行交互,这些方法由实现它们的类来实现。
org.dao.imp :放置实现 DAO 接口的类。
org.model :放置表对应的 POJO 类及映射文件 *.hbm.xml 。
org.service :放置业务逻辑接口。接口中的方法用来处理用户请求,这些
方法由实现接口的类来实现。
org.service.imp :放置实现业务逻辑接口的类。
org.tool :放置公用的工具类,如分页类。
struts.properties :实现 Struts 2 和 Spring 整合。
struts.xml :配置 Action 。
6.3 添加 Spring 开发
在添加 Spring 开发能力之前先介绍如何自定义 User Labraries 。右击项目名
xscjManage ,选择【 Build Path →】 【 Configure Build Path 】菜单项,出现如
图 6.2 所示的对话框。
图 6.2 Properties for xscjManage 对话框