本篇主要提供JavaEE基础实用教程(第3版新工科建设之路计算机类专业规划教材普通高等教育十三电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
目前,Java EE技术已经成为 的电子商务解决方案。本书根据近年来的教学和开发实践,在第2版的基础上进行了系统扩展、修改和完善。全书分为4个部分。 部分为实用教程( ~9章,15个实例),系统地介绍了Java EE平台及开发基础、Java Web开发基础、Struts 2基础、Hibernate基础、MVC框架开发基础、Spring基础及应用、Java EE多框架整合开发实战、Ajax入门、SSM开发基础。第2部分为实验指导(8个实验),通过实验进行系统训练,能够提高读者解决问题的能力。第3部分为综合应用实习,从模块开发的角度介绍网上购书系统。第4部分为附录,介绍SQL Server 2016学生成绩管理系统数据库、Java EE开发的基本操作。本书免费提供教学课件、实用教程的15个实例程序源代码、配套的jar包和其他辅助资源。本书既可作为大学本科和高职高专相关课程教材和教学参考书,也可供从事Java EE应用系统开发的用户学习和参考。
郑阿奇,就职于南京师范大学计算机科学与技术学院,江苏省计算机学会 会员。参加 863计划子项目、主持 七五攻关项目子项目、主持江苏省重点项目,主持大中型企业和 机关网络、数据库、管理和控制项目多项。曾获江苏省教学二等奖成果奖2项,全国高校出版社畅销图书二等奖、江苏省科技进步四等奖、江苏省畅销图书编辑二等奖、江苏省 软件奖、电子部 教程二等奖、 教程二等奖。曾出版多部图书。
目 录
部分 实 用 教 程
第1章 Java EE平台及开发基础1
1.1 Java EE的开发方式1
1.2 Java EE开发环境搭建2
1.2.1 软件的安装2
1.2.2 整合开发环境20
1.3 Java EE开发入门23
1.3.1 MyEclipse集成开发环境23
1.3.2 一个简单的Java EE程序26
1.3.3 Java EE程序的调试40
1.3.4 管理Java EE项目43
习题146
第2章 Java Web开发基础47
2.1 HTML语言47
2.1.1 HTML文件的基本结构47
2.1.2 HTML文件的语言标记48
2.1.3 HTML基本说明50
2.1.4 表单与表格52
2.1.5 多框架文档61
2.2 JSP基础64
2.2.1 JSP语法64
2.2.2 JSP内置对象71
2.2.3 JavaBean及其应用76
2.2.4 JSP应用举例80
2.3 Servlet技术84
2.3.1 Servlet的概念84
2.3.2 Servlet基本结构84
2.3.3 Servlet的编程方式85
2.3.4 Servlet生命周期87
2.3.5 Servlet应用举例87
2.4 Java Web综合开发实战:网络留言系统90
习题2101
第3章 Struts 2基础102
3.1 使用Struts 2的动机102
3.1.1 Model2模式的缺陷102
3.1.2 简单Struts 2应用102
3.2 Struts 2原理及工作流程108
3.2.1 Struts 2基本原理108
3.2.2 Struts 2框架工作流程111
3.2.3 Struts 2配置文件及元素112
3.3 Struts 2数据验证115
3.3.1 实现validate校验116
3.3.2 使用校验框架117
3.4 Struts 2标签库120
3.4.1 Struts 2的OGNL表达式120
3.4.2 数据标签122
3.4.3 控制标签125
3.4.4 表单标签128
3.4.5 非表单标签130
3.5 Struts 2拦截器130
3.5.1 拦截器配置130
3.5.2 拦截器实现类131
3.5.3 应用实例131
3.6 Struts 2 化应用133
3.7 Struts 2文件上传136
3.7.1 单个文件上传136
3.7.2 多文件上传139
3.8 Struts 2综合开发实战140
3.8.1 Struts 2综合开发实战:添加学生信息140
3.8.2 Struts 2综合开发实战:网络留言系统(Struts 2实现)146
习题3149
第4章 Hibernate基础150
4.1 使用Hibernate的动机150
4.1.1 Hibernate概述150
4.1.2 简单Hibernate应用151
4.2 Hibernate应用基础158
4.2.1 Hibernate应用开发步骤158
4.2.2 Hibernate各种文件的作用160
4.2.3 Hibernate核心接口167
4.2.4 HQL查询169
4.3 Hibernate关系映射172
4.3.1 一对一关联172
4.3.2 多对一单向关联178
4.3.3 一对多双向关联179
4.3.4 多对多关联181
习题4185
第5章 MVC框架开发基础186
5.1 MVC基本思想186
5.2 MVC关键技术186
5.2.1 DAO技术187
5.2.2 整合Hibernate与Struts 2190
5.3 MVC综合开发实战193
5.3.1 MVC综合开发实战:学生选课系统(基于SQL Server)193
5.3.2 MVC综合开发实战:学生选课系统(基于MySQL)216
习题5218
第6章 Spring基础及应用219
6.1 使用Spring的动机219
6.1.1 工厂模式219
6.1.2 Spring框架概述220
6.2 Spring应用基础222
6.2.1 依赖注入应用222
6.2.2 注入的两种方式224
6.3 Spring核心接口及配置227
6.3.1 Spring核心接口227
6.3.2 Spring基本配置228
6.4 Spring AOP229
6.4.1 代理机制初探229
6.4.2 AOP术语与概念232
6.4.3 通知(Advice)233
6.4.4 切入点(Pointcut)236
6.5 Spring事务支持238
6.6 用Spring集成Java EE各框架238
6.6.1 Spring/Hibernate集成应用238
6.6.2 Struts 2/Spring集成应用244
6.6.3 SSH2多框架整合247
习题6250
第7章 Java EE多框架整合开发实战251
7.1 大型项目架构原理251
7.1.1 业务层的引入251
7.1.2 Java EE系统分层架构259
7.2 SSH2+Service:学生成绩管理系统260
7.2.1 搭建项目总体框架260
7.2.2 持久层开发261
7.2.3 业务层开发272
7.2.4 表示层开发276
习题7305
第8章 Ajax入门306
8.1 Ajax概述306
8.2 基础307
8.2.1 语法基础307
8.2.2 浏览器对象309
8.3 Ajax基础应用314
8.3.1 Ajax应用示例314
8.3.2 XMLHttpRequest对象317
8.3.3 Ajax技术适用场合319
8.4 开源Ajax框架—DWR320
习题8322
第9章 SSM开发基础323
9.1 Spring MVC基础323
9.1.1 Spring MVC概述323
9.1.2 个Spring MVC程序323
9.1.3 Spring MVC原理331
9.1.4 基于注解的控制器实现331
9.2 MyBatis基础334
9.2.1 MyBatis简介334
9.2.2 个MyBatis程序334
9.2.3 MyBatis原理及工作流程340
9.2.4 MyBatis配置入门342
9.3 SSM开发实战344
9.3.1 整合原理344
9.3.2 搭建SSM框架344
9.3.3 程序开发347
习题9349
第2部分 实 验 指 导
实验1 HTML应用350
实验目的350
实验内容350
思考与练习351
实验2 JSP应用352
实验目的352
实验内容352
思考与练习353
实验3 Struts 2应用354
实验目的354
实验内容354
思考与练习354
实验4 Hibernate与MVC应用355
实验目的355
实验内容355
思考与练习357
实验5 Spring应用358
实验目的358
实验内容358
思考与练习358
实验6 多框架整合架构应用359
实验目的359
实验内容359
思考与练习362
实验7 Ajax应用363
实验目的363
实验内容363
思考与练习363
实验8 SSM开发364
实验目的364
实验内容364
思考与练习364
第3部分 综合应用实习
实习 模块化开发:网上购书系统365
P.1 系统分析和设计365
P.2 搭建系统框架368
P.3 注册、登录和注销375
P.4 图书分类展示389
P.5 购书与结账404
P.6 用Ajax为注册添加验证413
第4部分 附 录
附录A SQL Server 2016学生成绩管理系统数据库416
A.1 学生信息表416
A.2 课程信息表417
A.3 学生成绩表418
A.4 专业表418
A.5 登录表419
A.6 连接表419
附录B Java EE开发的基本操作420
B.1 创建Java EE项目420
B.2 加载配置Struts 2包421
B.3 添加Hibernate框架423
B.4 为表生成POJO类及映射426
B.5 添加Spring开发能力428