《Java EE架构设计与开发教程》从实用的角度出发,介绍了Java EE主流轻量级开发平台的基础知识,包括Java EE的有关概念及开发方法、SSH和SSM的基本原理及基本概念、HTML5前端开发技术、JSP组件开发、Spring的基本应用、Spring中的Bean、Spring AOP、Spring的数据库开发以及Spring的事务管理,并以一个具体的实例介绍SSM的开发方法和开发过程;还介绍了以Struts、Spring和Hibernate(SSH)为主的经典框架开发技术,同样通过完整案例介绍其开发过程。《Java EE架构设计与开发教程》在对知识点进行描述时采用了大量案例,可以更好地帮助读者学习和理解SSH和SSM的核心技术。
《Java EE架构设计与开发教程》每章配有习题和上机实训内容,以指导读者深入地进行学习。配套有电子课件、教案、教学计划、试卷、习题等教学资源。
《Java EE架构设计与开发教程》既可作为本、专科院校计算机类专业的Web程序设计教材,也可作为Java技术的培训用书,适合广大编程爱好者阅读与使用。
前言
第1章 Java EE概述1
1.1 Java EE简介1
1.1.1 Java EE的含义2
1.1.2 Java EE的新特性2
1.2 Java EE应用分层架构3
1.2.1 分层模式概述3
1.2.2 Java EE的结构4
1.3 Java EE核心设计模式8
1.4 敏捷轻型框架9
1.4.1 Hibernate3简介9
1.4.2 Struts2简介11
1.4.3 Spring简介12
1.4.4 JSF简介14
1.4.5 Tapestry简介15
1.4.6 WebWork简介15
1.5 Java EE开发环境16
1.5.1 JDK的下载和安装17
1.5.2 Tomcat 8.0的安装和配置17
1.5.3 MyEclipse集成开发环境的安装和使用19
1.5.4 MySQL数据库的安装和环境使用20
1.6 本章小结24
1.7 习题24
实训1 搭建Java EE运行及开发环境25
第2章 Java Web开发概述28
2.1 Java Web简述28
2.1.1 Web程序基本知识28
2.1.2 Web程序开发过程29
2.2 HTTP协议29
2.2.1 HTTP协议的组成30
2.2.2 HTTP请求30
2.2.3 HTTP响应31
2.2.4 GET方法和POST方法提交32
2.3 Java Web应用服务器33
2.3.1 Java Web常用概念33
2.3.2 Web常用服务器34
2.3.3 Tomcat工作原理35
2.3.4 MyEclipse2014配置Tomcat36
2.4 JDBC简介37
2.4.1 JDBC驱动37
2.4.2 数据库基本概述37
2.4.3 JDBC开发步骤39
2.5 Java Web开发工具42
2.5.1 Maven42
2.5.2 版本管理工具CVS43
2.5.3 日志工具46
2.6 本章小结46
2.7 习题47
实训2 JDBC开发案例47
第3章 HTML、JavaScript简介54
3.1 HTML基本结构54
3.2 文本及版面风格的控制56
3.3 图像、超链接和表格使用58
3.3.1 图像和超链接58
3.3.2 表格60
3.4 HTML表单使用62
3.4.1 表单定义62
3.4.2 文本框控件63
3.4.3 单选按钮和复选框64
3.4.4 下拉菜单和列表64
3.4.5 按钮64
3.4.6 图像域、隐藏域和文件域65
3.5 CSS使用65
3.6 HTML5应用68
3.6.1 WebGL 3D图形设计69
3.6.2 HTML5综合应用实例72
3.7 JavaScript使用75
3.7.1 JavaScript概述75
3.7.2 函数75
3.7.3 事件处理77
3.7.4 两种网络请求数据的解析方式:XML和JSON80
3.7.5 AngularJS脚本框架83
3.7.6 React脚本框架86
3.8 jQuery基础90
3.8.1 jQuery安装90
3.8.2 jQuery语法91
3.8.3 jQuery选择器92
3.8.4 jQuery事件操作94
3.8.5 Bootstrap脚本框架96
3.9 Ajax基础应用98
3.9.1 Ajax概述98
3.9.2 XMLHttpRequest对象99
3.10 本章小结100
3.11 习题101
实训3 HTML和JavaScript综合应用102
第4章 JSP应用基础108
4.1 Servlet简述108
4.1.1 Servlet工作原理108
4.1.2 Servlet的特点109
4.2 Servlet编程基础110
4.2.1 Servlet接口110
4.2.2 Servlet程序的编译112
4.2.3 Servlet的配置112
4.2.4 Servlet的应用实例114
4.3 JSP简介117
4.3.1 工作原理118
4.3.2 一个简单的JSP程序119
4.3.3 JSP注释与声明120
4.3.4 JSP表达式和程序段120
4.4 JSP指令121
4.4.1 include指令121
4.4.2 page指令121
4.4.3 taglib指令122
4.5 JSP动作123
4.5.1 forward动作123
4.5.2 include动作124
4.5.3 plugin动作125
4.5.4 useBean动作125
4.6 JSP的内置对象126
4.6.1 输出对象out126
4.6.2 4种属性范围127
4.6.3 请求对象request127
4.6.4 响应对象response128
4.6.5 会话对象session129
4.6.6 Web服务器对象application130
4.7 JSP中文乱码问题全解决方案131
4.7.1 JSP页面中文乱码131
4.7.2 URL传递参数中文乱码132
4.7.3 表单提交中文乱码132
4.7.4 使用请求编码格式过滤器Filter134
4.8 本章小结135
4.9 习题135
实训4 Servlet和JSP 综合应用137
第5章 Struts2开发145
5.1 Struts2简介145
5.1.1 Struts发展历史145
5.1.2 Struts2技术优势146
5.1.3 Struts2优缺点146
5.2 Struts2使用147
5.3 Struts2工作原理149
5.4 Struts2配置文件150
5.4.1 配置文件中常用的常量151
5.4.2 struts.xml文件中配置和修改常量151
5.4.3 在web.xml文件中配置常量152
5.4.4 Bean配置152
5.4.5 package配置153
5.4.6 Struts2的Action153
5.5 Struts2拦截器156
5.5.1 Struts2拦截器简介156
5.5.2 实现拦截器原理156
5.5.3 自定义拦截器158
5.5.4 拦截器功能160
5.5.5 拦截器实例161
5.6 Struts2常用标签162
5.6.1 Struts2标签分类162
5.6.2 Struts2标签的使用163
5.7 Struts2校验166
5.7.1 手动输入完成校验167
5.7.2 使用Struts2框架校验168
5.8 基于Struts2的多文件上传170
5.9 Struts2国际化173
5.10 类型转换OGNL175
5.10.1 OGNL简介175
5.10.2 类型转换实例176
5.10.3 OGNL小结181
5.11 本章小结181
5.12 习题181
实训5 用Struts2实现用户登录模块182
第6章 Hibernate基础187
6.1 Hibernate概述187
6.1.1 Hibernate简介187
6.1.2 Hibernate语言特点188
6.1.3 ORM188
6.1.4 Hibernate体系结构191
6.2 Hibernate配置193
6.2.1 下载Hibernate193
6.2.2 Hibernate配置文件194
6.2.3 Hibernate属性198
6.2.4 Hibernate与MySQL198
6.2.5 Hibernate核心接口199
6.2.6 HQL查询201
6.3 Hibernate实例开发204
6.4 Hibernate会话208
6.5 Hibernate对象210
6.5.1 持久化类210
6.5.2 对象的特征211
6.5.3 对象的状态213
6.5.4 主键生成策略214
6.5.5 Hibernate映射文件217
6.5.6 Hibernate映射类型218
6.5.7 对象关系映射219
6.5.8 关系映射实例223
6.6 Hibernate事务编程225
6.6.1 事务概述226
6.6.2 JDBC中使用事务226
6.6.3 Hibernate事务管理227
6.7 本章小结231
6.8 习题232
实训6 利用Struts和Hibernate
实现学生注册系统233
第7章 Spring应用239
7.1 Spring概述239
7.1.1 Spring简介239
7.1.2 Spring的特点240
7.1.3 Spring体系结构241
7.2 Spring3.x新特性242
7.2.1 核心API更新到Java5.0242
7.2.2 IoC配置信息243
7.2.3 通用类型转换系统和属性格式化系统243
7.2.4 数据访问层新增OXM功能244
7.2.5 Web功能增强244
7.2.6 其他特性244
7.3 Spring快速入门244
7.3.1 搭建Spring环境244
7.3.2 简单依赖注入实例245
7.3.3 Spring内容组成246
7.4 IoC容器概述247
7.4.1 IoC概述247
7.4.2 IoC和DI248
7.4.3 依赖注入基本原理248
7.4.4 IoC装载机制252
7.5 SpringAOP254
7.5.1 AOP简介254
7.5.2 AOP实现机制255
7.6 配置AOP260
7.7 Spring 事务管理机制266
7.7.1 传统使用JDBC的事务管理266
7.7.2 Spring提供的编程式的事务处理266
7.7.3 Spring声明式事务处理267
7.7.4 事务的传播行为和隔离级别268
7.8 本章小结269
7.9 习题270
实训7 Spring MVC集成示例271
第8章 MyBatis基础275
8.1 MyBatis概述275
8.1.1 MyBatis简介275
8.1.2 MyBatis特点276
8.1.3 MyBatis与JDBC、Hibernate的比较276
8.2 MyBatis应用基础279
8.2.1 MyBatis框架设计279
8.2.2 解析MyBatis架构280
8.2.3 MyBatis主要构建及其相互关系281
8.3 MyBatis配置283
8.3.1 创建JavaProject项目283
8.3.2 MyBatis实例283
8.4 MyBatis XML基本用法287
8.4.1 创建数据库表287
8.4.2 创建实体类289
8.4.3 使用XML290
8.5 数据库操作292
8.5.1 select用法292
8.5.2 insert方法298
8.5.3 update用法300
8.5.4 delete用法301
8.6 MyBatis缓存配置303
8.6.1 一级缓存303
8.6.2 二级缓存304
8.6.3 二级缓存适用场景305
8.7 本章小结305
8.8 习题305
实训8 用MyBatis实现对数据库
表的插入和更新操作306
第9章 Java EE综合案例1(SSH)312
9.1 设计简述312
9.2 需求分析313
9.2.1 功能性描述313
9.2.2 设计思想313
9.2.3 系统功能结构314
9.3 搭建开发环境314
9.4 功能流程设计方案315
9.4.1 各模块关系流程315
9.4.2 类设计318
9.4.3 数据库逻辑结构设计318
9.5 平台功能实现320
9.5.1 创建项目工程320
9.5.2 三层架构开发321
9.5.3 系统实现339
9.6 本章小结346
第10章 Java EE综合案例2(SSM)348
10.1 项目需求分析348
10.1.1 系统功能需求348
10.1.2 系统流程分析349
10.2 功能流程设计350
10.2.1 系统模块描述350
10.2.2 系统编程环境351
10.2.3 前端页面设计351
10.2.4 核心类设计355
10.3 数据库设计358
10.3.1 创建数据表358
10.3.2 功能代码设计359
10.4 系统实现363
10.4.1 创建项目工程363
10.4.2 导入系统所需要的包363
10.4.3 系统测试364
10.4.4 系统运行界面展示367
10.5 本章小结370
参考文献371