作品简介

《Struts2+Spring3+Hibernate框架技术精讲与整合案例》的重点是介绍当前流行的三个轻量级开源框架Struts2、Spring3和Hibernate的基础知识,以及三个框架的整合案例开发。在知识点讲解中,均结合了小案例的精讲,以帮助读者更好地理解和掌握。综合示例均采用三层架构,按功能分类进行精讲,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。

《Struts2+Spring3+Hibernate框架技术精讲与整合案例》内容全面、易于理解、示例众多,为读者更好地使用Java EE这项技术和标准进行工作提供了很好的指导。书中既包含了简单易懂的代码片段,也有大量实际可用的应用系统示例,有利于读者迅速掌握Java EE Web开发的核心技术。全书共分为6篇28章。《Struts2+Spring3+Hibernate框架技术精讲与整合案例》主要面向有Java语言基础、从事Java EE Web开发的工程技术人员、高校学生和相关技术的爱好者,可作为大专院校Java EE Web程序开发课程的教材,也可作为Java EE Web程序开发人员的入门书籍和参考书,尤其适合于对Struts2、Spring3、Hibernate了解不够深入,或对Struts2+Spring3+Hibernate整合开发不太熟悉的开发人员阅读。

缪勇 施俊 李新锋 编著。

作品目录

  • 内容简介
  • 前言
  • 第一篇 环境搭建篇
  • 第1章 建立开发环境
  • 1.1 建立Java的环境
  • 1.1.1 JDK的下载和安装
  • 1.1.2 设定JAVA_HOME、CLASSPATH和Path
  • 1.1.3 验证JDK是否安装成功
  • 1.2 建立Tomcat环境
  • 1.2.1 Tomcat简介
  • 1.2.2 Tomcat的下载
  • 1.2.3 Tomcat的安装配置
  • 1.2.4 验证Tomcat是否安装成功
  • 1.2.5 Tomcat的目录结构
  • 1.3 搭建Java Web开发环境
  • 1.3.1 MyEclipse的下载和安装
  • 1.3.2 在MyEclipse中配置环境
  • 1.4 搭建MySQL数据库环境
  • 1.4.1 MySQL概述
  • 1.4.2 MySQL的下载
  • 1.4.3 MySQL的安装与配置
  • 1.4.4 SQLyog访问服务器
  • 1.4.5 使用MySQL数据库
  • 1.5 创建和发布Web应用程序
  • 1.5.1 创建Web项目、设计项目目录结构
  • 1.5.2 编写项目代码、部署和运行Web项目
  • 1.6 小结
  • 第二篇 Java Web基础篇
  • 第2章 JSP技术
  • 2.1 JSP技术简介
  • 2.1.1 JSP技术的特征
  • 2.1.2 JSP技术的原理
  • 2.1.3 JSP程序的执行过程
  • 2.2 JSP页面的组成
  • 2.2.1 静态内容
  • 2.2.2 JSP的注释
  • 2.2.3 JSP的指令元素
  • 2.2.4 JSP的表达式
  • 2.2.5 JSP的小脚本
  • 2.2.6 JSP的声明
  • 2.2.7 JSP的动作标签
  • 2.3 JSP的内置对象
  • 2.3.1 out对象
  • 2.3.2 request对象
  • 2.3.3 response对象
  • 2.3.4 session对象
  • 2.3.5 application对象
  • 2.3.6 其他内置对象
  • 2.4 四种属性范围
  • 2.4.1 page对象的属性范围
  • 2.4.2 request对象的属性范围
  • 2.4.3 session对象的属性范围
  • 2.4.4 application对象的属性范围
  • 2.5 Servlet技术
  • 2.5.1 Servlet简介
  • 2.5.2 创建第一个Servlet
  • 2.5.3 Servlet的生命周期
  • 2.5.4 Servlet编译和部署
  • 2.5.5 Servlet的常用类和接口
  • 2.6 JSTL和EL
  • 2.6.1 EL表达式
  • 2.6.2 EL的特点和使用简介
  • 2.6.3 EL的语法
  • 2.6.4 EL的隐含对象
  • 2.6.5 什么是JSTL
  • 2.6.6 使用JSTL
  • 2.6.7 JSTL的核心标签库
  • 2.7 小结
  • 第3章 用MVC架构实现Web项目开发
  • 3.1 MVC概述
  • 3.1.1 MVC的思想及特点
  • 3.1.2 常见的MVC技术
  • 3.2 JDBC技术
  • 3.2.1 JDBC简介
  • 3.2.2 通过JDBC连接MySQL数据库
  • 3.3 JavaBean
  • 3.3.1 JavaBean简介
  • 3.3.2 在JSP中访问JavaBean
  • 3.3.3 JavaBean与MVC框架
  • 3.4 使用MVC模式设计用户登录模块
  • 3.4.1 项目设计简介
  • 3.4.2 模型设计
  • 3.4.3 视图设计
  • 3.4.4 控制器设计
  • 3.4.5 部署和运行程序
  • 3.5 小结
  • 第三篇 Struts 2框架篇
  • 第4章 Struts 2概述
  • 4.1 Struts 2基础
  • 4.1.1 Struts 2简介
  • 4.1.2 Struts 2的MVC模式
  • 4.1.3 Struts 2的工作原理
  • 4.2 配置Struts 2的运行环境
  • 4.2.1 下载Struts 2框架
  • 4.2.2 Struts 2的配置文件
  • 4.3 使用Struts 2实现Hello World示例
  • 4.3.1 新建Web项目
  • 4.3.2 添加Struts 2框架支持文件
  • 4.3.3 新建JSP页面
  • 4.3.4 在web.xml文件中添加过滤器
  • 4.3.5 创建业务控制器HelloAction类
  • 4.3.6 编写struts.xml配置文件
  • 4.3.7 部署测试项目
  • 4.4 小结
  • 第5章 Struts 2的架构和运行流程
  • 5.1 Struts 2的系统架构
  • 5.1.1 Struts 2的模块和运行流程
  • 5.1.2 Struts 2各模块的说明
  • 5.1.3 Struts 2的核心概念
  • 5.2 Struts 2的基本流程
  • 5.2.1 Struts 2的运行流程
  • 5.2.2 核心控制器
  • 5.2.3 业务控制器
  • 5.2.4 模型组件
  • 5.2.5 视图组件
  • 5.3 Struts 2的基本配置
  • 5.3.1 web.xml文件的配置
  • 5.3.2 struts.xml文件的配置
  • 5.3.3 struts.properties文件的配置
  • 5.3.4 struts.xml文件的结构
  • 5.4 配置struts.xml
  • 5.4.1 Bean的配置
  • 5.4.2 常量的配置
  • 5.4.3 包的配置
  • 5.4.4 命名空间的配置
  • 5.4.5 包含的配置
  • 5.4.6 Action的配置
  • 5.4.7 结果的配置
  • 5.4.8 拦截器的配置
  • 5.5 小结
  • 第6章 Action和Result的配置
  • 6.1 Action和Result的基础
  • 6.1.1 Action的基础知识
  • 6.1.2 Result的基础知识
  • 6.2 Action的实现
  • 6.2.1 POJO的实现
  • 6.2.2 实现Action接口
  • 6.2.3 继承ActionSupport
  • 6.2.4 execute方法内部的实现
  • 6.2.5 Struts 2访问Servlet API
  • 6.3 Action的配置
  • 6.3.1 Struts 2中Action的作用
  • 6.3.2 配置Action
  • 6.3.3 分模块配置方式
  • 6.3.4 动态方法调用
  • 6.3.5 用method属性处理调用方法
  • 6.3.6 使用通配符
  • 6.3.7 配置默认的Action
  • 6.4 Action的数据
  • 6.4.1 数据来源
  • 6.4.2 基本的数据对应方式
  • 6.4.3 传入非String类型的值
  • 6.4.4 如何处理传入多个值
  • 6.5 使用注解来配置Action
  • 6.5.1 与Action配置相关的注解
  • 6.5.2 使用注解配置Action示例
  • 6.6 常用的Result类型
  • 6.6.1 如何配置Result
  • 6.6.2 预定义的ResultType
  • 6.6.3 名称为dispatcher的ResultType
  • 6.6.4 名称为redirect的ResultType
  • 6.6.5 名称为redirectAction的ResultType
  • 6.6.6 名称为chain的ResultType
  • 6.6.7 其他ResultType
  • 6.7 Result的配置
  • 6.7.1 使用通配符动态配置Result
  • 6.7.2 通过请求参数动态配置Result
  • 6.7.3 全局Result
  • 6.7.4 自定义Result
  • 6.8 小结
  • 第7章 Struts 2的拦截器
  • 7.1 拦截器简介
  • 7.1.1 为什么需要拦截器
  • 7.1.2 拦截器的工作原理
  • 7.2 拦截器的配置
  • 7.2.1 配置拦截器
  • 7.2.2 使用拦截器
  • 7.2.3 默认拦截器
  • 7.3 内建拦截器
  • 7.3.1 内建拦截器的介绍
  • 7.3.2 内建拦截器的配置
  • 7.4 自定义拦截器
  • 7.4.1 实现拦截器类
  • 7.4.2 自定义拦截器示例
  • 7.5 深入拦截器
  • 7.5.1 拦截器的方法过滤
  • 7.5.2 使用拦截器实现权限控制
  • 7.6 小结
  • 第8章 Struts 2的标签库
  • 8.1 Struts 2标签库概述
  • 8.2 Struts 2的表单标签
  • 8.2.1 表单标签的公共属性
  • 8.2.2 简单的表单标签
  • 8.2.3 <s:checkboxlist>标签
  • 8.2.4 <s:combobox>标签
  • 8.2.5 <s:optgroup>标签
  • 8.2.6 <s:doubleselect>标签
  • 8.2.7 <s:file>标签
  • 8.2.8 <s:token>标签
  • 8.2.9 <s:updownselect>标签
  • 8.2.10 <s:optiontransferselect>标签
  • 8.3 Struts 2的非表单标签
  • 8.3.1 <s:actionerror>、<s:actionmessage>和<s:fielderror>标签
  • 8.3.2 <s:component>标签
  • 8.4 控制标签
  • 8.4.1 <s:if>、<s:elseif>、<s:else>标签
  • 8.4.2 <s:iterator>标签
  • 8.4.3 <s:append>标签
  • 8.4.4 <s:merge>标签
  • 8.4.5 <s:sort>标签
  • 8.4.6 <s:generator>标签
  • 8.4.7 <s:subset>标签
  • 8.5 数据标签
  • 8.5.1 <s:action>标签
  • 8.5.2 <s:property>标签
  • 8.5.3 <s:param>标签
  • 8.5.4 <s:bean>标签
  • 8.5.5 <s:date>标签
  • 8.5.6 <s:set>标签
  • 8.5.7 <s:url>标签
  • 8.5.8 <s:include>标签
  • 8.5.9 <s:debug>标签
  • 8.5.10 <s:push>标签
  • 8.5.11 <s:i18n>和<s:text>标签
  • 8.6 小结
  • 第9章 OGNL和类型转换
  • 9.1 OGNL和Struts 2
  • 9.1.1 数据转移和类型转换
  • 9.1.2 OGNL概述
  • 9.1.3 OGNL表达式
  • 9.1.4 OGNL如何融入框架
  • 9.2 类型转换
  • 9.2.1 简单类型转换
  • 9.2.2 使用OGNL表达式
  • 9.3 自定义类型转换器
  • 9.3.1 基于OGNL的类型转换器
  • 9.3.2 基于Struts 2的类型转换器
  • 9.3.3 注册自定义类型转换器
  • 9.4 类型转换的错误处理
  • 9.5 小结
  • 第10章 Struts 2的验证框架
  • 10.1 数据校验概述
  • 10.2 编程实现Struts 2的数据校验
  • 10.2.1 重写validate方法的数据校验
  • 10.2.2 重写validateXxx方法的数据校验
  • 10.2.3 Struts 2的输入校验流程
  • 10.3 Struts 2验证框架
  • 10.3.1 验证框架的作用
  • 10.3.2 编写校验规则文件
  • 10.3.3 校验器的配置格式
  • 10.3.4 常用的内置校验器
  • 10.3.5 校验框架的运行流程
  • 10.3.6 使用Struts 2验证框架实现验证
  • 10.4 小结
  • 第11章 Struts 2的国际化
  • 11.1 国际化简介
  • 11.1.1 国际化概述
  • 11.1.2 Java内置的国际化
  • 11.1.3 资源文件的定义和使用
  • 11.1.4 使用占位符输出动态内容
  • 11.2 Struts 2国际化简介
  • 11.2.1 Struts 2实现国际化机制
  • 11.2.2 配置全局资源文件
  • 11.2.3 加载资源文件的方式
  • 11.2.4 资源文件的加载顺序
  • 11.3 使用Struts 2实现页面国际化
  • 11.3.1 手动设置语言环境实现国际化
  • 11.3.2 自行选择语言环境实现国际化
  • 11.4 小结
  • 第12章 Struts 2的文件上传和下载
  • 12.1 文件上传
  • 12.1.1 文件上传原理
  • 12.1.2 使用Struts 2实现单个文件上传
  • 12.1.3 动态设置文件上传目录
  • 12.1.4 限制文件的大小和类型
  • 12.1.5 实现上传多个文件
  • 12.1.6 通过添加文件域上传多个文件
  • 12.2 文件下载
  • 12.2.1 概述
  • 12.2.2 使用Struts 2实现文件下载
  • 12.3 小结
  • 第13章 Struts 2的Ajax支持
  • 13.1 Ajax概述
  • 13.1.1 Ajax的发展和应用
  • 13.1.2 Ajax的核心技术
  • 13.1.3 Ajax示例
  • 13.2 Struts 2的Ajax标签
  • 13.2.1 Struts 2对Ajax的支持
  • 13.2.2 <sx:div>标签
  • 13.2.3 <sx:a>和<sx:submit>标签
  • 13.2.4 <sx:head>标签
  • 13.2.5 <sx:tabbedpanel>标签
  • 13.2.6 <sx:autocompleter>标签
  • 13.2.7 <sx:tree>和<sx:treenode>标签
  • 13.2.8 <sx:datetimepicker>标签
  • 13.2.9 <sx:textarea>标签
  • 13.3 常见框架插件
  • 13.3.1 jQuery
  • 13.3.2 DWR
  • 13.3.3 JSON
  • 13.3.4 Struts 2、jQuery、JSON和Ajax联合开发
  • 13.4 小结
  • 第14章 使用Struts 2实现用户信息CRUD
  • 14.1 概述
  • 14.1.1 功能简介
  • 14.1.2 使用技术
  • 14.1.3 准备开发环境
  • 14.2 数据库的设计
  • 14.2.1 创建数据库
  • 14.2.2 创建数据表
  • 14.3 实现Dao层
  • 14.3.1 实现数据库连接
  • 14.3.2 实现数据访问层
  • 14.4 实现Biz层
  • 14.5 使用Struts 2实现表现层
  • 14.5.1 实现合并Action类
  • 14.5.2 显示全部用户信息
  • 14.5.3 添加用户
  • 14.5.4 修改用户
  • 14.5.5 删除用户
  • 14.5.6 显示用户详细信息
  • 14.6 加入国际化
  • 14.6.1 国际化信息文件
  • 14.6.2 使用国际化信息
  • 14.7 相关输入校验
  • 14.7.1 页面添加验证
  • 14.7.2 验证信息国际化
  • 14.8 小结
  • 第四篇 Hibernate框架篇
  • 第15章 Hibernate初步
  • 15.1 Hibernate概述
  • 15.1.1 JDBC的困扰
  • 15.1.2 Hibernate的优势
  • 15.1.3 持久化和ORM
  • 15.1.4 Hibernate的体系结构
  • 15.2 Hibernate入门
  • 15.2.1 Hibernate的下载和安装
  • 15.2.2 Hibernate的执行流程
  • 15.2.3 第一个Hibernate程序
  • 15.3 使用Hibernate操作数据库
  • 15.3.1 使用Hibernate加载数据
  • 15.3.2 使用Hibernate删除数据
  • 15.3.3 使用Hibernate修改数据
  • 15.4 使用MyEclipse工具简化数据库开发
  • 15.4.1 使用工具给项目添加Hibernate支持
  • 15.4.2 使用工具自动生成实体类和映射文件
  • 15.4.3 编写BaseHibernateDAO类
  • 15.5 使用Annotation注解实现Hibernate零配置
  • 15.5.1 给项目添加Annotation支持
  • 15.5.2 生成带注解的持久化类
  • 15.5.3 测试Annotation注解
  • 15.6 小结
  • 第16章 Hibernate的关联映射
  • 16.1 单向多对一映射
  • 16.1.1 多对一映射的配置
  • 16.1.2 测试多对一映射
  • 16.2 单向一对多映射
  • 16.2.1 单向一对多映射的配置
  • 16.2.2 测试一对多映射
  • 16.3 双向多对一映射
  • 16.3.1 添加数据
  • 16.3.2 删除数据
  • 16.3.3 更改数据
  • 16.4 双向一对一关联映射
  • 16.4.1 基于外键的一对一映射
  • 16.4.2 基于主键的一对一映射
  • 16.5 多对多关联映射
  • 16.5.1 多对多映射配置
  • 16.5.2 添加数据
  • 16.5.3 删除数据
  • 16.6 基于Annotation注解的关联映射
  • 16.6.1 多对一双向关联Annotation注解的实现
  • 16.6.2 一对一双向关联Annotation注解的实现
  • 16.6.3 多对多双向关联Annotation注解的实现
  • 16.7 小结
  • 第17章 Hibernate检索方式
  • 17.1 HQL查询方式
  • 17.1.1 基本查询
  • 17.1.2 动态实例查询
  • 17.1.3 分页查询
  • 17.1.4 条件查询
  • 17.1.5 连接查询
  • 17.1.6 子查询
  • 17.2 QBC查询
  • 17.2.1 基本查询
  • 17.2.2 组合查询
  • 17.2.3 关联查询
  • 17.2.4 分页查询
  • 17.2.5 QBE查询
  • 17.2.6 离线查询
  • 17.3 小结
  • 第18章 Hibernate进阶
  • 18.1 Hibernate的批量处理
  • 18.1.1 批量插入
  • 18.1.2 批量更新
  • 18.1.3 批量删除
  • 18.2 Hibernate事务
  • 18.2.1 事务的特性
  • 18.2.2 并发控制
  • 18.2.3 在Hibernate中使用事务
  • 18.2.4 Hibernate的悲观锁和乐观锁
  • 18.3 Hibernate缓存
  • 18.3.1 缓存的概念
  • 18.3.2 缓存的范围
  • 18.3.3 Hibernate中的第一级缓存
  • 18.3.4 Hibernate中的第二级缓存
  • 18.3.5 Hibernate中的查询缓存
  • 18.4 Hibernate使用数据库连接池
  • 18.4.1 配置数据源名称
  • 18.4.2 在Hibernate中使用数据库连接池
  • 18.5 Hibernate调用存储过程
  • 18.6 小结
  • 第19章 Struts 2与Hibernate的整合
  • 19.1 环境搭建
  • 19.2 登录功能的流程
  • 19.3 实现DAO层
  • 19.4 实现Biz层
  • 19.5 实现Action
  • 19.6 编写配置文件
  • 19.6.1 配置struts.xml
  • 19.6.2 配置web.xml
  • 19.7 创建登录页面
  • 19.8 小结
  • 第五篇 Spring框架篇
  • 第20章 Spring的基本应用
  • 20.1 Spring简介
  • 20.1.1 Spring的背景
  • 20.1.2 Spring的框架
  • 20.2 一个简单的Spring示例
  • 20.2.1 搭建Spring开发环境
  • 20.2.2 编写HelloWorld类
  • 20.2.3 配置applicationContext.xml文件
  • 20.2.4 编写测试类
  • 20.3 Spring核心机制:依赖注入
  • 20.3.1 理解控制反转
  • 20.3.2 如何使用Spring的依赖注入
  • 20.4 小结
  • 第21章 深入Spring中的Bean
  • 21.1 Bean工厂的ApplicationContext
  • 21.2 Bean的作用域
  • 21.3 Bean的装配方式
  • 21.3.1 基于XML的Bean装配
  • 21.3.2 基于Annotation的Bean装配
  • 21.3.3 自动Bean装配
  • 21.4 小结
  • 第22章 面向方面编程(Spring AOP)
  • 22.1 Spring AOP简介
  • 22.1.1 为什么使用AOP
  • 22.1.2 AOP的重要概念
  • 22.2 基于代理类ProxyFactoryBean的AOP实现
  • 22.2.1 编写数据访问层
  • 22.2.2 编写业务逻辑层
  • 22.2.3 编写方面代码
  • 22.2.4 将“业务逻辑代码”和“方面代码”组装进代理类
  • 22.2.5 编写测试类
  • 22.3 Spring AOP通知(Advice)
  • 22.3.1 后置通知(After Returning Advice)
  • 22.3.2 异常通知(Throws Advice)
  • 22.3.3 环绕通知(Interception Around Advice)
  • 22.4 基于Schema的AOP实现
  • 22.5 基于@AspectJ注解的AOP实现
  • 22.6 小结
  • 第23章 Spring整合Hibernate与Struts 2
  • 23.1 Spring整合Hibernate
  • 23.1.1 添加Spring和Hibernate支持
  • 23.1.2 生成实体类和映射文件
  • 23.1.3 DAO开发
  • 23.1.4 Biz层开发
  • 23.1.5 配置ApplicationContext.xml
  • 23.1.6 编写测试类
  • 23.2 Spring整合Struts 2
  • 23.2.1 添加Struts 2支持
  • 23.2.2 创建Action
  • 23.2.3 Spring整合Struts 2的步骤
  • 23.3 基于Annotation注解的SSH2整合
  • 23.3.1 环境搭建
  • 23.3.2 生成基于注解的实体类
  • 23.3.3 基于注解的DAO开发
  • 23.3.4 基于注解的Biz开发
  • 23.3.5 基于注解的Action开发
  • 23.3.6 修改相关的配置文件
  • 23.3.7 编写页面文件
  • 23.4 小结
  • 第24章 Spring事务管理
  • 24.1 Spring事务管理的方式
  • 24.2 Spring 3声明式事务管理
  • 24.2.1 基于AOP的事务管理
  • 24.2.2 基于@Transactional注解的事务管理
  • 24.3 基于AOP事务管理实现银行转账
  • 24.3.1 生成实体类和映射文件
  • 24.3.2 实现DAO层
  • 24.3.3 实现Biz层
  • 24.3.4 创建Action
  • 24.3.5 Spring中配置DAO、Biz和AccountManager
  • 24.3.6 struts.xml中配置AccountManager类
  • 24.3.7 配置基于AOP的声明式事务
  • 24.3.8 编写转账页面
  • 24.3.9 声明式事务测试
  • 24.4 基于@Transactional注解实现银行转账
  • 24.5 小结
  • 第25章 Spring Web
  • 25.1 Spring MVC概述
  • 25.2 配置DispatcherServlet
  • 25.3 控制器
  • 25.3.1 命令控制器
  • 25.3.2 表单控制器
  • 25.3.3 多动作控制器
  • 25.4 处理器映射
  • 25.5 视图解析器
  • 25.6 基于注解的Spring MVC
  • 25.7 Spring MVC(注解)文件上传
  • 25.8 Spring MVC国际化
  • 25.9 小结
  • 第六篇 SSH2项目示例篇
  • 第26章 新闻发布系统
  • 26.1 系统概述及需求分析
  • 26.2 系统分析
  • 26.3 数据库设计
  • 26.4 系统环境搭建
  • 26.4.1 创建项目
  • 26.4.2 添加Spring支持
  • 26.4.3 添加Hibernate支持
  • 26.4.4 添加Struts 2支持
  • 26.4.5 配置事务管理
  • 26.5 系统目录结构
  • 26.6 生成实体类和映射文件
  • 26.7 新闻浏览
  • 26.7.1 新闻浏览首页
  • 26.7.2 浏览新闻内容
  • 26.8 管理员功能的实现
  • 26.8.1 管理员登录
  • 26.8.2 新闻管理首页
  • 26.8.3 添加新闻
  • 26.8.4 修改新闻
  • 26.8.5 删除新闻
  • 26.8.6 添加主题
  • 26.8.7 主题编辑页
  • 26.8.8 修改主题
  • 26.8.9 删除主题
  • 26.9 小结
  • 第27章 网上订餐系统
  • 27.1 系统概述及需求分析
  • 27.2 系统分析
  • 27.3 数据库设计
  • 27.4 系统环境搭建
  • 27.5 配置事务管理
  • 27.6 生成实体类和映射文件
  • 27.7 前台功能模块的实现
  • 27.7.1 浏览餐品
  • 27.7.2 查询餐品
  • 27.7.3 用户和管理员登录
  • 27.7.4 购物车功能
  • 27.7.5 订单功能
  • 27.8 后台功能模块实现
  • 27.8.1 添加餐品
  • 27.8.2 管理餐品
  • 27.8.3 订单处理
  • 27.9 小结
  • 第28章 网上银行系统
  • 28.1 系统概述
  • 28.2 系统分析
  • 28.2.1 系统目标
  • 28.2.2 需求分析
  • 28.3 数据库设计
  • 28.4 搭建开发环境
  • 28.5 基于@Transactional注解的事务管理
  • 28.6 生成实体类和映射文件
  • 28.7 客户功能实现
  • 28.7.1 系统登录
  • 28.7.2 客户主页面
  • 28.7.3 修改密码
  • 28.7.4 修改个人信息
  • 28.7.5 存款
  • 28.7.6 取款
  • 28.7.7 转账
  • 28.7.8 查询交易记录
  • 28.8 管理功能实现
  • 28.8.1 管理员登录
  • 28.8.2 显示用户信息
  • 28.8.3 查询用户
  • 28.8.4 冻结、启用功能
  • 28.8.5 删除用户
  • 28.8.6 开户
  • 28.9 小结
展开全部