| 作者 |
| 郑阿奇 |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| ISBN |
| 9787121341595 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书包含实用教程、实验指导和综合应用实习三部分,实用教程部分首先介绍Java EE 开发环境构建,并通过一个简单的Java EE 程序介绍开发过程、简单调试方法,以了解大致过程;其次系统介绍Struts 2 基础、Struts 2 标签库、Struts 2 类型转换及输入校验、Struts 2 拦截器、Struts 2 的其他应用,通过综合应用案例把Struts 2 的相关内容串起来;再次介绍Hibernate 基础、Hibernate 映射机制、Hibernate 对持久化对象的操作、Hibernate 高级特性,通过应用案例整合Hibernate 与Struts 2;最后介绍Spring 基础、Spring 的AOP及事务支持、Spring 的其他功能,通过案例用Spring 整合各种Java EE 框架,案例分别采用Spring 与Struts 2 整合、Spring 与Hibernate 整合、Spring 与Struts 2 和Hibernate 整合的方法,读者可以清楚地进行对比。习题主要用于强化基本概念。实验指导部分着重训练学生的动手能力,训练内容仍然是实用教程部分的实例。综合应用实习部分介绍学生成绩管理系统。本书免费提供教学课件、程序源代码和没有冲突的Jar 包。 |
| 目录 |
| 第1部分 实 用 教 程 第1章 Java EE平台及开发入门 1 1.1 Java EE的开发方式 1 1.2 Java EE平台构建 2 1.2.1 软件的安装 2 1.2.2 整合开发环境 13 1.3 Java EE开发入门 16 1.3.1 MyEclipse 2017集成开发 环境 16 1.3.2 一个简单的Java EE程序 20 1.3.3 Java EE程序的简单调试 33 1.3.4 管理Java EE项目 35 习题1 38 第2章 Struts 2基础 39 2.1 Struts 2框架开发入门 39 2.1.1 MVC基本思想 39 2.1.2 MVC实现方式 40 2.1.3 简单Struts 2开发 41 2.2 Struts 2原理及工作流程 45 2.2.1 Struts 2工作原理 45 2.2.2 Struts 2项目运行流程 46 2.3 Struts 2的控制器Action类 47 2.3.1 使用ActionSupport 47 2.3.2 Action传值 48 2.3.3 Action访问Servlet API 49 2.3.4 Action返回结果 51 2.3.5 在Action中定义多方法 51 2.4 解密Struts 2程序文件 52 2.4.1 web.xml文件 52 2.4.2 struts.xml文件 53 2.4.3 struts.properties文件 55 2.5 Struts 2配置详解 57 2.5.1 <action>配置详解 57 2.5.2 <result>配置详解 59 2.5.3 <package>配置详解 62 习题2 64 第3章 Struts 2标签库 65 3.1 Struts 2的OGNL 65 3.2 Struts 2的标签库 67 3.2.1 数据标签 67 3.2.2 控制标签 77 3.2.3 表单标签 85 3.2.4 非表单标签 93 习题3 95 第4章 Struts 2类型转换及输入校验 96 4.1 Struts 2内置类型转换器 96 4.2 自定义类型转换器 99 4.2.1 继承DefaultTypeConverter类 实现转换器 99 4.2.2 继承StrutsTypeConverter类 实现转换器 102 4.3 数组和集合类型的转换 104 4.3.1 数组类型转换器 104 4.3.2 集合类型转换器 106 4.4 Struts 2输入校验 107 4.4.1 使用execute()方法校验 109 4.4.2 重写validate()方法校验 110 4.4.3 使用Struts 2校验框架校验 110 4.4.4 客户端校验 113 习题4 114 第5章 Struts 2应用进阶 115 5.1 Struts 2拦截器 115 5.1.1 拦截器概述 115 5.1.2 拦截器配置 117 5.1.3 自定义拦截器 121 5.1.4 拦截器应用实例 123 5.2 Struts 2文件操作 125 5.2.1 单文件上传 125 5.2.2 多文件上传 128 5.2.3 文件下载 129 5.3 Struts 2国际化 131 5.3.1 国际化原理 131 5.3.2 资源文件的访问方式 132 5.3.3 国际化应用实例 133 习题5 136 第6章 Struts 2综合应用案例 137 6.1 “图书管理系统”主界面设计 137 6.1.1 头部设计 137 6.1.2 整体设计 139 6.2 实现“登录验证”功能 140 6.3 实现“借书”功能 143 6.3.1 总体界面设计 143 6.3.2 查询已借图书 146 6.3.3 “借书”功能 154 6.4 实现“图书管理”功能 159 6.4.1 总体界面设计 159 6.4.2 “图书追加”功能 161 6.4.3 “图书删除”功能 167 6.4.4 “图书查询”功能 169 6.4.5 “图书修改”功能 170 习题6 171 第7章 Hibernate基础 172 7.1 ORM简介 172 7.2 第一个Hibernate程序 172 7.3 Hibernate各种文件的作用 180 7.3.1 POJO类及其映射文件 180 7.3.2 Hibernate核心配置文件 182 7.4 HibernateSessionFactory类 183 7.4.1 框架生成类代码 183 7.4.2 获取Session对象的流程 185 7.4.3 核心接口 186 习题7 188 第8章 Hibernate映射机制 189 8.1 主键映射 189 8.1.1 代理主键映射 189 8.1.2 自然主键映射 191 8.1.3 复合主键映射 191 8.2 数据类型映射 195 8.3 对象关系映射 196 8.3.1 继承关系映射 197 8.3.2 关联关系映射 205 8.4 动态类的使用 217 习题8 219 第9章 Hibernate对持久化对象的操作 220 9.1 操作持久化对象的常用方法 220 9.1.1 save()方法 220 9.1.2 get()和load()方法 220 9.1.3 update()方法 221 9.1.4 delete()方法 221 9.1.5 saveOrUpdate()方法 221 9.2 HQL查询 222 9.2.1 基本查询 222 9.2.2 条件查询 223 9.2.3 分页查询 224 9.2.4 连接查询 224 9.2.5 子查询 225 9.2.6 SQL查询 226 9. 3 Hibernate的批量操作 229 9.3.1 批量插入 229 9.3.2 批量更新 230 9.3.3 批量删除 231 9.4 持久对象的生命周期 232 习题9 233 第10章 Hibernate高级特性 234 10.1 Hibernate事务管理 234 10.1.1 事务的概念 234 10.1.2 Hibernate的事务 234 10.2 Hibernate并发处理 236 10.2.1 并发产生的问题 236 10.2.2 解决方案 238 10.3 Hibernate的拦截器 239 10.3.1 Interceptor接口 239 10.3.2 应用举例 241 习题10 243 第11章 Hibernate与Struts 2整合应用 案例 244 11.1 Hibernate与Struts 2系统的整合 244 11.2 添加Hibernate及开发持久层 245 11.3 功能实现 255 11.3.1 “登录”功能 256 11.3.2 “查询已借图书”功能 256 11.3.3 “借书”功能 259 11.3.4 “图书管理”功能 261 习题11 264 第12章 MyBatis基础 265 12.1 MyBatis简介 265 12.2 第一个MyBatis程序 265 12.3 MyBatis原理及工作流程 272 12.4 MyBatis配置入门 273 12.4.1 MyBatis的映射文件 273 12.4.2 MyBatis核心配置文件 274 12.4.3 与Hibernate类比 274 12.5 MyBatis与Struts 2整合应用 275 12.5.1 整合原理 275 12.5.2 应用案例 276 习题12 281 第13章 Spring基础 282 13.1 Spring开发入门 282 13.1.1 Spring概述 282 13.1.2 Spring简单应用 283 13.2 Spring的核心机制——依赖注入 286 13.2.1 依赖注入的概念 286 13.2.2 依赖注入的两种方式 289 13.3 Spring容器中的Bean 291 13.3.1 Bean的定义和属性 292 13.3.2 Bean的生命周期 294 13.3.3 Bean的管理 298 13.3.4 Bean的引用 300 13.4 Spring对集合属性的注入 301 13.4.1 对List的注入 301 13.4.2 对Set的注入 302 13.4.3 对Map的注入 303 习题13 304 第14章 Spring MVC基础 305 14.1 Spring MVC概述 305 14.2 第一个Spring MVC程序 306 14.3 Spring MVC内部工作原理 309 14.4 基于注解的控制器实现 310 14.5 与持久层框架的整合应用 312 14.5.1 Spring MVC与MyBatis 整合 312 14.5.2 Spring MVC与Hibernate 整合 314 习题14 317 第15章 Spring的其他功能 318 15.1 Spring后处理器 318 15.1.1 Bean后处理器 318 15.1.2 容器后处理器 320 15.2 Spring的AOP 321 15.2.1 代理机制 322 15.2.2 AOP的术语与概念 325 15.2.3 Spring的AOP基础支持 327 15.2.4 Spring的AOP扩展支持 335 15.3 定时器的应用 342 15.3.1 使用程序直接启动方式 342 15.3.2 使用Web监听方式 343 15.3.3 Spring定制定时器 343 习题15 345 第16章 用Spring整合各种Java EE框架 346 16.1 Spring与Struts 2整合 346 16.1.1 整合原理 346 16.1.2 应用实例 346 16.2 Spring与Hibernate整合 348 16.2.1 整合原理 348 16.2.2 应用实例 348 16.3 Spring与MyBatis整合 357 16.3.1 整合原理 357 16.3.2 应用实例 357 16.3.3 Mapper接口简化实现 361 16.4 Spring与Struts 2、Hibernate三者 的整合 363 16.4.1 整合原理 363 16.4.2 项目架构 363 16.4.3 修改DAO实现类 365 16.4.4 编写业务逻辑接口及实 现类 370 16.4.5 “登录”功能的实现 373 16.4.6 “查询已借图书”功能的 实现 375 16.4.7 “借书”功能的实现 377 16.4.8 “图书管理”功能的实现 379 16.5 Spring与Spring MVC、MyBatis 三者的整合 383 16.5.1 整合原理 383 16.5.2 应用实例 384 习题16 389 第2部分 实 验 指 导 实验1 Struts 2基础应用 390 实验目的 390 实验内容 390 思考与练习 390 实验2 Struts 2综合应用 391 实验目的 391 实验内容 391 思考与练习 392 实验3 Hibernate基础应用 392 实验目的 392 实验内容 392 思考与练习 392 实验4 Hibernate与Struts 2整合应用 392 实验目的 392 实验内容 392 思考与练习 393 实验5 MyBatis基础应用 393 实验目的 393 实验内容 393 思考与练习 393 实验6 Spring基础应用 393 实验目的 393 实验内容 393 思考与练习 393 实验7 Spring MVC基础应用 393 实验目的 393 实验内容 394 思考与练习 394 实验8 Spring AOP应用 394 实验目的 394 实验内容 394 思考与练习 394 实验9 Spring与Struts 2整合应用 394 实验目的 394 实验内容 394 思考与练习 394 实验10 Spring与Hibernate整合应用 394 实验目的 394 实验内容 394 思考与练习 395 实验11 Spring与MyBatis整合应用 395 实验目的 395 实验内容 395 思考与练习 395 实验12 SSH2架构应用 395 实验目的 395 实验内容 395 思考与练习 395 实验13 SSM架构应用 395 实验目的 395 实验内容 395 思考与练习 395 第3部分 综合应用实习 P1.1 数据库准备 396 P1.2 Java EE系统分层架构 397 P1.2.1 分层模型 397 P1.2.2 多框架整合实施方案 397 P1.3 搭建项目总体框架 398 P1.4 持久层开发 399 P1.4.1 生成POJO类及映射 399 P1.4.2 实现DAO接口组件 403 P1.5 业务层开发 410 P1.5.1 系统登录功能用Service 410 P1.5.2 学生信息管理功能用 Service 411 P1.5.3 学生成绩管理功能用 Service 413 P1.6 表示层开发 416 P1.6.1 通用功能实现 416 P1.6.2 “学生信息管理”功能 实现 424 P1.6.3 “学生成绩管理”功能 实现 437 附录A 系统数据库 446 A.1 登录表 446 A.2 读者信息表 446 A.3 图书信息表 446 A.4 借阅信息表 447 |