JAVA EE实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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