JAVA EE实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

济南大学 1基于J a v a E E 的高级程序

设计实验报告

目 学生成绩管理系统 学

院 信息科学与工程学院 专

业 计算机科学与技术(信息方向) 班

级 学

生 学 号

指导教师

2016 年 * 月 *

实验时间:2016.*.* 实验地点:****

一、目的与要求

要求:

(1)整合Struts2、Spring和Hibernate框架

(2)实现“登录”功能

(3)实现“学生信息管理”功能

(4)实现“学生成绩管理”功能

(5)实现分页功能

目的:

(1)掌握Struts2的开发步骤

(2)掌握Hibernate的开发步骤

(3)掌握Spring的开发步骤,理解依赖注入、AOP、事务管理等

(4)掌握Struts2、Spring和Hibernate框架的整合

(5)掌握分页技术

二、实验过程

1、建库、建表。建立数据库xscj,建立xsb、dlb、zyb、kcb、cjb等。

2、设计系统架构。利用分层架构模式,设计系统架构,系统可分为表示层、业务逻辑层和数据持久层。

3、添加Spring开发能力。

4、实现Hibernate持久层。添加Hibernate开发能力,生成POJO类和映

射文件。

5、实现dao层。新建dao层接口和dao层实现类,所有DAO层的实现类需要继承HibernateDaoSupport类。

6、实现业务逻辑层(Service层)。新建service层接口和service层实

济南大学

2

现类。依赖注入首先要在需要注入的类中声明一个变量(对象),同时生成该变量(对象)的setter方法。其次需要在Spring配置文件中设置需要注入的对象。

7、对业务逻辑增加事务管理。采用BeanNameAutoProxyCreator,根据Bean Name自动生成事务代理的方式。

8、实现表示层(Action类和JSP文件)。

(1)配置web.xml在web.xml中增加Struts2的过滤器和Spring的监听器;

(2)增加struts.properties文件,配置Struts2的Action交由Spring 来管理;

(3)新建JSP页面和Action类,并在struts.xml和applicationContext.xml中配置。

首先写Action类,其次需要在Spring配置文件中配置改bean,最后再Struts配置文件中定义该Action。

(4)验证是否登录的过滤器。添加一个过滤器——MyFilter,该过滤器的作用是检查是否登录,就是从session中判断“user”对象是否为空(是否存在)

9、增加数据校验。在org.action中增加登录的校验器,由于需要这个校验器在DlAction类中的login方法执行前进行校验,所以xml校验文件的命名为:DlAction-login-validation.xml。同样,定义添加学生的校验器,因为该校验器在XsAction类中addXs方法执行前进行校验,所以该校验xml文件的名字是:XsAction-addXs-validation.xml,该校验的位置在org.action下。

10、分页的实现。

(1)定义Pager类(用于处理类似于总页码、上一页、下一页、是否是第一页、是否是最后一页等操作)。

(2)在DAO层增加一个方法,根据需要显示的页码(pageNow),获取需要显示的记录。

(3)在Action类中初始化该Pager类,并通过request传递给JSP页面。

济南大学

3

济南大学 4(4)在JSP 页面中显示当前页的记录,并组织首页、下一页、上一页、尾页等链接。

11、最后部署运行

三、实验结果与分析

首先进入登录界面,而且该页面有校验器:

输入学号、口令就可以进行操作:

然后,录入学生信息,点击添加就可以添加完成:

济南大学

5

查询学生信息:

添加课程信息:

查询课程信息:

济南大学

6

成绩录入及查询:

分析:

(1)建数据库时要注意编码格式,在连接数据库的时候也要设置,不然容易出现中文乱码。

(2)在添加开发能力的时候一定要注意不要点击默认的包,不然会与自己添加的包冲突。

(3)在反向工程时,数据库中有设为自增的表,在选择主键生成机制时要选择identity。

(4)反向工程生成的Xsb以及它的映射文件都需要修改,修改数据类型,别忘了在Xsb.hbm.xml中也要修改。

济南大学

7

相关文档
最新文档