您的位置:首页 > 编程语言 > Java开发

慕课网_使用Struts2+Hibernate开发学生信息管理系统

2017-03-21 09:10 645 查看
相关软件、驱动及源代码见:https://github.com/xiaozhaowhut/imooc_sh

章节结构:

第1章 Struts2与Hibernate整合

1.1 课程概述

1.2 界面原型演示

1.3 Struts2与Hibernate整合

1.4 创建实体类

1.5 生成实体类的对象关系映射文件

1.6 生成表结构

第2章 用户登录模块

2.1 本章简介

2.2 创建用户自定义的SessionFactory类

2.3 用户业务逻辑接口和类

2.4 设计所有Acton的父类

2.5 设计用户Action类

2.6 页面调用

2.7 完成显示登录成功用户名和注销功能

2.8 完成表单验证功能

第3章 学生信息管理模块

3.1 显示学生资料—准备

3.2 显示学生资料—设计学生业务逻辑接口

3.3显示学生资料—实现显示学生资料业务逻辑

3.4显示学生资料—实现显示学生资料Action

3.5显示学生资料—页面调用与数据展现

3.6 删除学生资料

3.7 添加学生资料—实现步骤和界面原型设计

3.8添加学生资料—学生学号生成方法

3.9添加学生资料—实现添加学生资料业务逻辑

3.10修改学生资料—实现步骤和界面原型演示

3.11修改学生资料—实现页面显示要修改的学生资料

3.12修改学生资料—实现修改学生资料action和页面调用测试


开发环境:struts2.3.4+hibernate4.2.4+mysql6.0

Struts2与Hibernate整合步骤:

(1)创建struts2和hibernate用户类库

windows->preferences->Java->Build Path->User Libraries->New->add JARS->OK

(2)导入struts2与hibernate的jar包

项目右键->Properties->Java Build Path->Add Library->User Library->next->选择->OK

(3)配置web.xml,加入struts2的过滤器

添加和标签

(4)创建struts.xml

(5)配置hibernate.cfg.xml

操作的是数据库,使用getCurrentSession方式打开会话

**struts2配置文档(struts.xml)和hibernate配置文档(hibernate.cfg.xml)均放在src目录下,需要自行添加。

***web.xml文档在web-inf目录下,不需要自己添加。

1.5生成实体映射文件

Users.hbm.xml

Students.hbm.xml

并将这两个实体映射文件添加到主配置文档 hibernate.cfg.xml中

1.6生成表结构

*使用SchemaExport生成表结构

第二章:用户登录模块

1.项目分层

2.创建MyHibernateSessionFactory(创建自定义的session工厂类,体现单例设计模式)

3.设计用户接口和实现类

4.设计所有Action父类(service里放的是接口)

5.设计用户Action类

6.页面调用

7.显示报错信息

项目分层:

实体层、数据层、接口层、接口实现层——》模型层(M)

动作层——》控制层(V)

Jsp页面——》视图层(C)

2.4设计所有Action父类

*设计action父类

*继承ActionSupport(Struts)

*为了获得常用的内置对象采用耦合IOC方式注入属性(需要实现3个接口:ServletRequestAware/ServletResponceAware/ServletContextAware)

2.5设计用户Action类,采用模型驱动接收表单数据

***Struts2接收表单数据的方式:普通属性,领域对象,模型驱动

2.8完成表单验证功能

可采用两种方式完成:(1)客户端可用Javascript;(2)服务器端用struts提供的验证框架。

为了能够在jsp页面显示验证出错的信息,需要加上1个标签库,<%@ taglib prefix=”s” uri=”/struts-tags”%>,在后面的div处加上:

3 显示学生资料

*添加测试数据

*设计学生业务逻辑接口

*设计学生业务逻辑接口实现类

*设计学生Action类

*页面调用

*显示数据

3.5显示学生资料:页面调用与数据展现

**struts2值栈分为对象栈和上下文栈,session是上下文栈,上下文栈属性必须以#开始。

说明:每次遍历,将session中的list的值取出一个放到对象stu中,然后从stu中取出Student类的信息。

3.6 增删改学生资料

**界面调用

**编写业务逻辑代码

**编写删除action

**测试

3.7添加学生资料

**学生的主键生成策略

**编写添加学生业务逻辑代码

3.10修改学生资料

*编写修改学生业务逻辑代码

页面显示学生资料

保存修改后的学生资料
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息