
JavaEE开发技术与案例教程
全书共分为11章,主要内容包括:第1章介绍了Java EE的基本概念,第2章介绍了JDBC资料库编程的基础知识和套用方法,第3章介绍了Java Servlet,第4章介绍了JSP,第5章介绍了XML,第6章介绍了Struts2,第7章介绍了Hibernate,第8章介绍了Spring,第9章介绍了EJB,第10章介绍了SSH整合开发案例,第11章介绍了基于Java EE的测试。 本书可作为高等学校计算机专业、软体工程专业教材及从事相关开发领域程式设计人员自学及参考用书。
基本介绍
- 书名:JavaEE开发技术与案例教程
- 出版社:人民邮电出版社
- 页数:312页
- 开本:16
- 作者:刘彦君 金飞虎
- 出版日期:2014年2月1日
- 语种:简体中文
- ISBN:9787115337412
内容简介
Java EE技术经过多年的发展越来越趋于成熟完善,目前已成为最佳的企业套用解决方案之一。Java EE是Java的高级套用,它与市场紧密衔接,有利于读者掌握前沿开发技术,理解和掌握新的软体开发思想,有助于培养学生的实际动手能力。为了适应形势的发展,许多高校都在开设Java EE课程。但是目前市场上关于Java EE的书籍多为技术参考书,这些书或为专论某种Java EE技术规範,或为集中介绍某些套用案例,它们往往内容偏多、偏难,且不能很好地做到理论基础和案例的有机结合,因此不适合作为教材。《Java EE开发技术与案例教程(普通高等教育软体工程十二五规划教材)》是基于作者刘彦君、金飞虎等多年从事Jave EE课程的教学实践,对教学内容取捨及重点内容确定的理解编写的。
图书目录
目 录
第1章 Java EE概述 1
1.1 Java EE简介 1
1.1.1 什幺是Java EE 1
1.1.2 Java EE的新特性 2
1.2 Java EE套用分层架构 5
1.2.1 分层模式概述 5
1.2.2 Java EE的结构 6
1.3 Java EE技术规範 6
1.4 敏捷轻型框架 8
1.4.1 轻型框架简介 8
1.4.2 Hibernate框架简介 9
1.4.3 Struts简介 9
1.4.4 Spring简介 9
1.4.5 JSF简介 10
1.4.6 Tapestry简介 10
1.4.7 WebWork简介 10
1.5 Java EE开发环境 10
1.5.1 JDK的下载和安装 10
1.5.2 集成开发环境的安装和使用 11
1.5.3 Tomcat的安装和配置 13
1.5.4 MySQL资料库的安装和使用 14
1.6 小结 17
1.7 习题 18
第2章 JDBC资料库编程 19
2.1 JDBC概述 19
2.1.1 JDBC资料库套用模型 19
2.1.2 JDBC驱动程式 20
2.1.3 用JDBC访问资料库 20
2.1.4 JDBC常用API 22
2.1.5 资料库连线範例 29
2.2 资料库基本操作 30
2.2.1 数据插入操作 30
2.2.2 数据删除操作 31
2.2.3 数据更新操作 32
2.2.4 数据查询操作 32
2.2.5 事务处理 33
2.3 资料库存取最佳化 37
2.3.1 常用技术 37
2.3.2 编译预处理 37
2.3.3 调用存储过程 39
2.3.4 採用连线池 40
2.4 小结 45
2.5 习题 46
第3章 Java Servlet 47
3.1 概述 47
3.1.1 什幺是Java Servlet 47
3.1.2 Servlet的特点 47
3.2 Servlet编程基础 48
3.2.1 Servlet接口 48
3.2.2 Servlet程式的编译 50
3.2.3 Servlet的配置 50
3.3 Servlet的生命周期 52
3.4 Servlet API常用接口和类 53
3.4.1 ServletConfig接口 53
3.4.2 GenericServlet类 54
3.4.3 ServletRequest接口 55
3.4.4 ServletResponse接口 57
3.4.5 HttpServlet类 57
3.4.6 HttpServletRequest接口 58
3.4.7 HttpServletResponse接口 59
3.5 Servlet的套用举例 60
3.6 小结 63
3.7 习题 63
第4章 JSP 64
4.1 JSP概述 64
4.1.1 什幺是JSP 64
4.1.2 JSP的特点 65
4.1.3 JSP举例 65
4.2 JSP基本语法 66
4.2.1 JSP页面的基本组成 66
4.2.2 JSP指令标记 67
4.2.3 JSP动作标记 70
4.2.4 JSP脚本 74
4.2.5 JSP的注释 76
4.3 JSP中的隐含对象 77
4.3.1 out对象 78
4.3.2 request对象 78
4.3.3 response对象 81
4.3.4 session对象 82
4.3.5 application对象 84
4.3.6 其他对象 85
4.4 EL表达式和标籤 87
4.4.1 表达式语言 87
4.4.2 JSTL标籤库 89
4.4.3 自定义标籤 98
4.5 小结 100
4.6 习题 100
第5章 XML 101
5.1 XML简介 101
5.1.1 XML与HTML的比较 101
5.1.2 XML语法概要 101
5.1.3 DTD语法 104
5.1.4 XML Schema简介 106
5.2 DOM和SAX 109
5.2.1 使用DOM 110
5.2.2 使用SAX 113
5.3 XPath 115
5.4 小结 118
5.5 习题 119
第6章 Struts2 120
6.1 Struts2简介 120
6.1.1 Struts的起源 120
6.1.2 Struts优、缺点 121
6.2 Struts2安装 122
6.3 Struts2工作原理 123
6.4 Struts.xml配置 125
6.4.1 Struts.xml档案结构 125
6.4.2 载入子配置档案 126
6.4.3 action配置 128
6.5 Struts2的简单例子 130
6.6 拦截器 135
6.6.1 拦截器介绍 135
6.6.2 拦截器实例 136
6.7 Struts2类型转换 139
6.7.1 类型转换简介 139
6.7.2 类型转换实例 139
6.8 输入校验 143
6.8.1 手动输入完成校验 143
6.8.2 使用Struts2框架校验 145
6.8.3 校验器的配置风格 147
6.9 小结 150
6.10 习题 151
第7章 Hibernate3 152
7.1 Hibernate3入门 152
7.1.1 Hibernate3简介 152
7.1.2 持久层与ORM 152
7.1.3 概念 153
7.1.4 目前流行的ORM产品 154
7.1.5 Hibernate核心接口 154
7.1.6 开发Hibernate3程式 156
7.2 Hibernate对象状态 161
7.2.1 对象的状态 161
7.2.2 对象的特徵 161
7.3 Hibernate事务 164
7.3.1 事务概述 164
7.3.2 JDBC中使用事务 165
7.3.3 Hibernate事务管理 166
7.4 Hibernate反向工程 167
7.5 HQL 174
7.6 小结 183
7.7 习题 183
第8章 Spring2 184
8.1 Spring2概述 184
8.1.1 Spring框架简介 184
8.1.2 Spring的特徵 185
8.1.3 Spring的优点 186
8.1.4 Spring框架结构 186
8.2 Spring快速入门 187
8.2.1 手动搭建Spring开发环境 187
8.2.2 套用MyEclipse工具搭建Spring开发环境 188
8.3 IoC的基本概念 189
8.3.1 什幺是IoC 189
8.3.2 依赖注入 196
8.4 依赖注入的形式 196
8.4.1 setter方法注入 196
8.4.2 构造方法注入 196
8.4.3 3种依赖注入方式的对比 197
8.5 IoC的装载机制 198
8.5.1 IoC容器 198
8.5.2 Spring的配置档案 199
8.5.3 Bean的自动装配 201
8.5.4 IoC中使用注解 201
8.6 AOP概述 204
8.6.1 AOP简介 204
8.6.2 AOP中的术语 205
8.7 AOP实现原理 206
8.7.1 静态代理 206
8.7.2 JDK动态代理 208
8.7.3 CGLib代理 210
8.8 AOP框架 212
8.8.1 Advice 212
8.8.2 Pointcut、Advisor 214
8.8.3 Introduction 215
8.9 Spring中的AOP 218
8.9.1 基于XML Schema的设定 218
8.9.2 基于Annotation的支持 221
8.10 小结 223
8.11 习题 224
第9章 EJB 225
9.1 EJB概述 225
9.1.1 什幺是EJB 225
9.1.2 EJB组件类型 226
9.1.3 EJB 3的构成 227
9.2 会话Bean 227
9.2.1 创建无状态会话Bean 227
9.2.2 访问无状态会话Bean 228
9.2.3 有状态会话Bean 229
9.3 讯息服务和讯息驱动Bean 229
9.3.1 Java讯息服务 229
9.3.2 讯息驱动Bean 231
9.4 EJB生命周期 232
9.5 小结 233
9.6 习题 233
第10章 SSH整合开发案例 234
10.1 系统概述 235
10.1.1 功能需求与系统架构 235
10.1.2 工程依赖的jar包 235
10.2 SSH工程的配置 237
10.2.1 Hibernate配置 237
10.2.2 Struts配置 239
10.2.3 Spring配置 239
10.2.4 web.xml 242
10.2.5 控制台日誌配置 243
10.3 Domain层 244
10.3.1 领域模型 244
10.3.2 生成实体类和映射档案 246
10.4 DAO层 247
10.4.1 通用泛型DAO接口的设计 247
10.4.2 实现通用泛型DAO接口 249
10.5 验证码 253
10.5.1 页面层 253
10.5.2 Action层 256
10.5.3 处理不存在的Action方法请求 257
10.6 用户注册 258
10.6.1 页面层 258
10.6.2 Service层 260
10.6.3 Action层 261
10.6.4 处理不存在的Action方法请求 264
10.7 用户登录 265
10.7.1 页面层 265
10.7.2 Service层 266
10.7.3 Action层 267
10.7.4 登录检查过滤器 269
10.8 视频上传与转码 270
10.8.1 页面层 270
10.8.2 视频转码工具类:VideoConverter 272
10.8.3 Service层 276
10.8.4 Action层 277
10.9 首页及查询分页 280
10.9.1 分页模型类:PageBean 280
10.9.2 页面层 281
10.9.3 Service层 286
10.9.4 Action层 287
10.9.5 产生测试数据 287
10.10 播放及评论视频 289
10.10.1 页面层 289
10.10.2 Service层 291
10.10.3 Action层 292
10.11 小结 295
第11章 基于Java EE的测试 296
11.1 单元测试 296
11.2 基于QTP的功能测试 301
11.2.1 使用QuickTest进行测试的过程 301
11.2.2 QuickTest Professional 6.0应用程式的界面 302
11.2.3 录製 303
11.2.4 分析录製的测试脚本 305
11.2.5 运行、分析测试 305
11.3 基于JMeter的性能测试 305
11.3.1 JMeter简介 305
11.3.2 JMeter的安装与配置 306
11.4 小结 312
11.5 习题 312
第1章 Java EE概述 1
1.1 Java EE简介 1
1.1.1 什幺是Java EE 1
1.1.2 Java EE的新特性 2
1.2 Java EE套用分层架构 5
1.2.1 分层模式概述 5
1.2.2 Java EE的结构 6
1.3 Java EE技术规範 6
1.4 敏捷轻型框架 8
1.4.1 轻型框架简介 8
1.4.2 Hibernate框架简介 9
1.4.3 Struts简介 9
1.4.4 Spring简介 9
1.4.5 JSF简介 10
1.4.6 Tapestry简介 10
1.4.7 WebWork简介 10
1.5 Java EE开发环境 10
1.5.1 JDK的下载和安装 10
1.5.2 集成开发环境的安装和使用 11
1.5.3 Tomcat的安装和配置 13
1.5.4 MySQL资料库的安装和使用 14
1.6 小结 17
1.7 习题 18
第2章 JDBC资料库编程 19
2.1 JDBC概述 19
2.1.1 JDBC资料库套用模型 19
2.1.2 JDBC驱动程式 20
2.1.3 用JDBC访问资料库 20
2.1.4 JDBC常用API 22
2.1.5 资料库连线範例 29
2.2 资料库基本操作 30
2.2.1 数据插入操作 30
2.2.2 数据删除操作 31
2.2.3 数据更新操作 32
2.2.4 数据查询操作 32
2.2.5 事务处理 33
2.3 资料库存取最佳化 37
2.3.1 常用技术 37
2.3.2 编译预处理 37
2.3.3 调用存储过程 39
2.3.4 採用连线池 40
2.4 小结 45
2.5 习题 46
第3章 Java Servlet 47
3.1 概述 47
3.1.1 什幺是Java Servlet 47
3.1.2 Servlet的特点 47
3.2 Servlet编程基础 48
3.2.1 Servlet接口 48
3.2.2 Servlet程式的编译 50
3.2.3 Servlet的配置 50
3.3 Servlet的生命周期 52
3.4 Servlet API常用接口和类 53
3.4.1 ServletConfig接口 53
3.4.2 GenericServlet类 54
3.4.3 ServletRequest接口 55
3.4.4 ServletResponse接口 57
3.4.5 HttpServlet类 57
3.4.6 HttpServletRequest接口 58
3.4.7 HttpServletResponse接口 59
3.5 Servlet的套用举例 60
3.6 小结 63
3.7 习题 63
第4章 JSP 64
4.1 JSP概述 64
4.1.1 什幺是JSP 64
4.1.2 JSP的特点 65
4.1.3 JSP举例 65
4.2 JSP基本语法 66
4.2.1 JSP页面的基本组成 66
4.2.2 JSP指令标记 67
4.2.3 JSP动作标记 70
4.2.4 JSP脚本 74
4.2.5 JSP的注释 76
4.3 JSP中的隐含对象 77
4.3.1 out对象 78
4.3.2 request对象 78
4.3.3 response对象 81
4.3.4 session对象 82
4.3.5 application对象 84
4.3.6 其他对象 85
4.4 EL表达式和标籤 87
4.4.1 表达式语言 87
4.4.2 JSTL标籤库 89
4.4.3 自定义标籤 98
4.5 小结 100
4.6 习题 100
第5章 XML 101
5.1 XML简介 101
5.1.1 XML与HTML的比较 101
5.1.2 XML语法概要 101
5.1.3 DTD语法 104
5.1.4 XML Schema简介 106
5.2 DOM和SAX 109
5.2.1 使用DOM 110
5.2.2 使用SAX 113
5.3 XPath 115
5.4 小结 118
5.5 习题 119
第6章 Struts2 120
6.1 Struts2简介 120
6.1.1 Struts的起源 120
6.1.2 Struts优、缺点 121
6.2 Struts2安装 122
6.3 Struts2工作原理 123
6.4 Struts.xml配置 125
6.4.1 Struts.xml档案结构 125
6.4.2 载入子配置档案 126
6.4.3 action配置 128
6.5 Struts2的简单例子 130
6.6 拦截器 135
6.6.1 拦截器介绍 135
6.6.2 拦截器实例 136
6.7 Struts2类型转换 139
6.7.1 类型转换简介 139
6.7.2 类型转换实例 139
6.8 输入校验 143
6.8.1 手动输入完成校验 143
6.8.2 使用Struts2框架校验 145
6.8.3 校验器的配置风格 147
6.9 小结 150
6.10 习题 151
第7章 Hibernate3 152
7.1 Hibernate3入门 152
7.1.1 Hibernate3简介 152
7.1.2 持久层与ORM 152
7.1.3 概念 153
7.1.4 目前流行的ORM产品 154
7.1.5 Hibernate核心接口 154
7.1.6 开发Hibernate3程式 156
7.2 Hibernate对象状态 161
7.2.1 对象的状态 161
7.2.2 对象的特徵 161
7.3 Hibernate事务 164
7.3.1 事务概述 164
7.3.2 JDBC中使用事务 165
7.3.3 Hibernate事务管理 166
7.4 Hibernate反向工程 167
7.5 HQL 174
7.6 小结 183
7.7 习题 183
第8章 Spring2 184
8.1 Spring2概述 184
8.1.1 Spring框架简介 184
8.1.2 Spring的特徵 185
8.1.3 Spring的优点 186
8.1.4 Spring框架结构 186
8.2 Spring快速入门 187
8.2.1 手动搭建Spring开发环境 187
8.2.2 套用MyEclipse工具搭建Spring开发环境 188
8.3 IoC的基本概念 189
8.3.1 什幺是IoC 189
8.3.2 依赖注入 196
8.4 依赖注入的形式 196
8.4.1 setter方法注入 196
8.4.2 构造方法注入 196
8.4.3 3种依赖注入方式的对比 197
8.5 IoC的装载机制 198
8.5.1 IoC容器 198
8.5.2 Spring的配置档案 199
8.5.3 Bean的自动装配 201
8.5.4 IoC中使用注解 201
8.6 AOP概述 204
8.6.1 AOP简介 204
8.6.2 AOP中的术语 205
8.7 AOP实现原理 206
8.7.1 静态代理 206
8.7.2 JDK动态代理 208
8.7.3 CGLib代理 210
8.8 AOP框架 212
8.8.1 Advice 212
8.8.2 Pointcut、Advisor 214
8.8.3 Introduction 215
8.9 Spring中的AOP 218
8.9.1 基于XML Schema的设定 218
8.9.2 基于Annotation的支持 221
8.10 小结 223
8.11 习题 224
第9章 EJB 225
9.1 EJB概述 225
9.1.1 什幺是EJB 225
9.1.2 EJB组件类型 226
9.1.3 EJB 3的构成 227
9.2 会话Bean 227
9.2.1 创建无状态会话Bean 227
9.2.2 访问无状态会话Bean 228
9.2.3 有状态会话Bean 229
9.3 讯息服务和讯息驱动Bean 229
9.3.1 Java讯息服务 229
9.3.2 讯息驱动Bean 231
9.4 EJB生命周期 232
9.5 小结 233
9.6 习题 233
第10章 SSH整合开发案例 234
10.1 系统概述 235
10.1.1 功能需求与系统架构 235
10.1.2 工程依赖的jar包 235
10.2 SSH工程的配置 237
10.2.1 Hibernate配置 237
10.2.2 Struts配置 239
10.2.3 Spring配置 239
10.2.4 web.xml 242
10.2.5 控制台日誌配置 243
10.3 Domain层 244
10.3.1 领域模型 244
10.3.2 生成实体类和映射档案 246
10.4 DAO层 247
10.4.1 通用泛型DAO接口的设计 247
10.4.2 实现通用泛型DAO接口 249
10.5 验证码 253
10.5.1 页面层 253
10.5.2 Action层 256
10.5.3 处理不存在的Action方法请求 257
10.6 用户注册 258
10.6.1 页面层 258
10.6.2 Service层 260
10.6.3 Action层 261
10.6.4 处理不存在的Action方法请求 264
10.7 用户登录 265
10.7.1 页面层 265
10.7.2 Service层 266
10.7.3 Action层 267
10.7.4 登录检查过滤器 269
10.8 视频上传与转码 270
10.8.1 页面层 270
10.8.2 视频转码工具类:VideoConverter 272
10.8.3 Service层 276
10.8.4 Action层 277
10.9 首页及查询分页 280
10.9.1 分页模型类:PageBean 280
10.9.2 页面层 281
10.9.3 Service层 286
10.9.4 Action层 287
10.9.5 产生测试数据 287
10.10 播放及评论视频 289
10.10.1 页面层 289
10.10.2 Service层 291
10.10.3 Action层 292
10.11 小结 295
第11章 基于Java EE的测试 296
11.1 单元测试 296
11.2 基于QTP的功能测试 301
11.2.1 使用QuickTest进行测试的过程 301
11.2.2 QuickTest Professional 6.0应用程式的界面 302
11.2.3 录製 303
11.2.4 分析录製的测试脚本 305
11.2.5 运行、分析测试 305
11.3 基于JMeter的性能测试 305
11.3.1 JMeter简介 305
11.3.2 JMeter的安装与配置 306
11.4 小结 312
11.5 习题 312