Java EE项目开发教程(第3版)(含视频教学)
定 价:39 元
- 作者:郑阿奇
- 出版时间:2018/1/1
- ISBN:9787121328671
- 出 版 社:电子工业出版社
- 中图法分类:TP312JA
- 页码:
- 纸张:胶版纸
- 版次:3
- 开本:16开
本书以网上书店项目为引导,系统简明地介绍Java EE基本技术和应用方法,对Java EE的教学具有明显的优势。其基本方法是把繁多和复杂的内容分散开来,通过应用理解原理和方法。本书从结构上做了调整,更加规范,与Java EE项目开发直接结合。本书共10章,清晰地划分为项目开发准备、项目开发入门、项目开发综合、项目开发技术4个部分;通过与项目相关的知识点介绍,对项目开发过程中的疑问进行详细的解答。本书免费提供教学课件、实例工程文件和配套的jar包。同时,提供二维码扫码教学视频,均可到华信教育资源网(www.hxedu.com.cn)直接下载通过PC播放。本书可以作为大学本专科Java EE课程教材、实习教材,也可以作为Java EE技术培训和入门参考书。
前 言
Java EE是目前Java开发Web应用(特别是企业级应用)的首选平台之一,为了轻松学习和掌握Java EE,需要比较好的简单易懂的教材。本书第1版即《J2EE 应用实践教程》(ISBN 978-7-121-07852-1)以网上书店项目为向导,在完成项目的同时模仿学习Java EE,并在一定程度上考虑了知识的系统性,实践证明是成功的。《Java EE项目开发教程(第2版)》在第1版的基础上做了进一步完善和许多创新,继续得到了高校广大师生和读者的推崇。
本书根据Java EE技术的最新发展和教学实践,在第2版的基础上进行了修改和完善,从结构上做了调整,更加规范,与Java EE项目开发直接结合,清晰地划分为下列4个部分。
(1)项目开发准备:构建Java EE开发环境。
(2)项目开发入门:包括Java EE开发初步、Java EE框架与MVC模式、Java EE框架集成。
(3)项目开发综合:包括网上书店应用的架构设计、显示图书功能开发、购物车功能开发。
(4)项目开发技术:包括日志输出和事务管理、Ajax验证用户注册、Java EE应用测试与发布。
本书通过华信教育资源网(www.hxedu.com.cn)免费提供完善的配套资源,内容不仅包括最后完成的项目总体,而且包括每一章配套的可运行工程(含jar包)。这些工程的功能逐步累积,在最后一章形成完整的工程,更有利于读者学习和模仿。同时提供教学课件,方便教学。教师在教学过程中既可以采用课堂教学,也可以采用计算机在教室或机房演示教学。
本书每章包含二维码扫码教学视频,在开发环境下指导项目开发主要过程和要点,回答读者关心的问题。读者也可到华信教育资源网直接下载通过PC播放。
本书由东南大学俞琰编著,由南京师范大学郑阿奇主编并定稿。
参加本书编写的还有徐文胜、丁有和、殷红先、曹弋、陈瀚、陈冬霞、邓拼搏、高茜、刘博宇、彭作民、钱晓军、孙德荣、陶卫冬、吴明祥、王志瑞、徐斌、严大牛、郑进、周何骏、于金彬、马骏、周怡明、姜乃松、梁敬东等。
由于编者的水平有限,错误在所难免,敬请广大师生、读者批评指正。
意见建议邮箱:easybooks@163.com。
编 者
郑阿奇,男,南京师范大学教授,主编多个系列高等院校计算机教材,其中十多种入选普通高等教育十一五国家级规划教材和十二五职业教育国家规划教材。
目 录
第1章 项目开发准备:Java EE开发环境1
1.1 Java EE软件安装1
1.1.1 下载安装JDK 82
1.1.2 下载安装Tomcat 96
1.1.3 安装MyEclipse 20178
1.1.4 安装MySQL 5.712
1.1.5 设置MySQL字符集15
1.1.6 创建MySQL数据库18
1.2 Java EE环境搭建20
1.2.1 配置MyEclipse 2017所用的JRE21
1.2.2 集成MyEclipse 2017与Tomcat 922
1.2.3 MyEclipse 2017连接MySQL24
1.3 MyEclipse 2017环境简介26
1.3.1 标准界面元素27
1.3.2 组件化的功能30
习题一30
第2章 项目开发入门:Java EE开发初步31
2.1 简单Web程序开发31
2.1.1 创建Web项目31
2.1.2 编写JSP页面32
2.1.3 部署项目33
2.1.4 运行浏览35
2.2 MyEclipse项目管理35
2.2.1 导出项目36
2.2.2 移除项目36
2.2.3 打开项目37
2.2.4 导入项目37
2.3 Java EE传统开发39
2.3.1 Model1模式39
2.3.2 入门实践一:JSP JDBC实现登录39
2.3.3 Java EE程序的调试45
2.3.4 知识点包、目录、Jar文件、Servlet、JSP、JDBC49
习题二51
第3章 项目开发入门:Java EE框架与 MVC模式52
3.1 Struts 2让网页与控制分离52
3.1.1 Struts 2框架52
3.1.2 入门实践二:JSP Struts 2 JDBC实现登录56
3.1.3 知识点Struts 2:配置、Action61
3.2 Hibernate把数据持久化66
3.2.1 Hibernate概述66
3.2.2 入门实践三:JSP Hibernate实现登录67
3.2.3 知识点Hibernate:配置、接口及ORM基础74
3.2.4 入门实践四:JSP DAO Hibernate实现登录79
3.2.5 知识点DAO模式、HQL语言和Query接口82
3.3 MVC框架开发模式85
3.3.1 MVC思想85
3.3.2 入门实践五:JSP Struts 2 DAO Hibernate实现登录86
3.3.3 知识点Action:与属性分离87
习题三89
第4章 项目开发入门:Java EE框架集成90
4.1 Java EE组件集成原理90
4.1.1 IoC(控制反转)机制90
4.1.2 Spring框架93
4.2 Spring/Hibernate集成应用96
4.2.1 入门实践六:JSP Spring DAO Hibernate实现登录97
4.2.2 知识点Spring容器、DAO层104
4.3 Struts 2/Spring集成应用107
4.3.1 让Spring代管Action107
4.3.2 入门实践七:JSP Struts 2 Spring JDBC实现登录107
4.4 SSH2多框架整合110
4.4.1 以Spring为核心的整合思路111
4.4.2 入门实践八:JSP Struts 2 Spring DAO Hibernate组合111
习题四116
第5章 项目开发综合:网上书店应用的架构设计117
5.1 网上书店的架构117
5.1.1 功能需求和展示117
5.1.2 业务层的引入:多框架整合(含Service层)118
5.1.3 系统架构:原理与实施127
5.2 搭建项目框架128
5.3 注册、登录和注销功能开发133
5.3.1 表示层页面设计133
5.3.2 持久层接口设计141
5.3.3 业务及控制逻辑设计143
5.3.4 用Spring整合各组件145
5.3.5 辅助编码147
5.3.6 部署运行149
习题五150
第6章 项目开发综合:显示图书功能开发151
6.1 需求展示151
6.2 开发步骤152
6.2.1 显示图书类别152
6.2.2 按类别显示图书157
6.2.3 分页显示图书162
6.2.4 搜索图书171
6.3 知识点Struts 2:标签库175
6.3.1 数据标签175
6.3.2 控制标签176
习题六177
第7章 项目开发综合:购物车功能开发178
7.1 需求展示178
7.2 开发步骤179
7.2.1 添加到购物车179
7.2.2 显示购物车188
7.2.3 结账下订单191
7.3 知识点Struts 2:OGNL表达式198
7.3.1 OGNL基础198
7.3.2 OGNL的集合操作199
7.4 知识点Hibernate数据关联200
7.4.1 多对一200
7.4.2 一对多202
7.4.3 双向关联204
习题七207
第8章 项目开发技术:日志输出和事务管理208
8.1 Spring AOP简介208
8.1.1 从代理机制初探AOP208
8.1.2 动态代理209
8.1.3 AOP基本概念210
8.1.4 通知Advice212
8.1.5 切入点Pointcut213
8.1.6 Spring对事务的支持215
8.2 开发步骤217
8.2.1 为订单添加日志输出217
8.2.2 将结账过程纳入事务管理219
8.3 知识点Hibernate缓存、事务管理221
8.3.1 缓存管理221
8.3.2 事务222
习题八224
第9章 项目开发技术:Ajax验证用户注册225
9.1 开发步骤225
9.2 Ajax入门230
9.2.1 Asynchronous JavaScript XML230
9.2.2 XMLHttpRequest232
9.2.3 基于Ajax的用户注册实例233
9.2.4 Ajax集成技术:DWR233
习题九234
第10章 项目开发技术:Java EE应用测试与发布235
10.1 测试235
10.1.1 应用测试:使用JUnit单元测试框架235
10.1.2 性能与压力测试239
10.2 发布240
10.2.1 发布网上书店240
10.2.2 知识点发布文件的类型241
习题十242