图书目录

第1章  Java EE概述 1

1.1  Java EE产生的背景 1

 1.1.1  企业级应用程序特征 1

 1.1.2  企业级应用程序体系结构 2

1.2  Java EE定义 3

1.3  Java EE编程思想 5

1.4  Java EE技术框架 6

 1.4.1  组件技术 7

 1.4.2  服务技术 8

 1.4.3  通信技术 9

 1.4.4  架构技术 10

小结 11

习题1 12

第2章  搭建开发环境 13

2.1  概述 13

2.2  安装JDK+NetBeans IDE 14

2.3  安装GlassFish Server 5 16

2.4  开发环境测试 17

小结 20

习题2 20

第3章  Servlet 21

3.1  Web应用模型 21

3.2  Servlet基础 22

 3.2.1  Servlet定义 22

 3.2.2  Servlet工作流程 22

 3.2.3  Servlet编程接口 25

3.3  第一个Servlet 26

3.4  处理请求 35

 3.4.1  请求参数 35

 3.4.2  Header 40

 3.4.3  上传文件 42

 3.4.4  异步请求处理 44

 3.4.5  异步IO处理 47

3.5  生成响应 52

 3.5.1  编码类型 53

 3.5.2  流操作 53

 3.5.3  重定向 55

 3.5.4  服务器推送 56

3.6  Servlet配置 58

 3.6.1  初始化参数 58

 3.6.2  URL模式 61

 3.6.3  默认Servlet 61

3.7  会话管理 61

 3.7.1  Cookie 62

 3.7.2  URL重写 65

 3.7.3  HttpSession 67

3.8  Servlet上下文 70

3.9  Servlet间协作 73

3.10  Filter 78

3.11  Listener 83

小结 93

习题3 93

第4章  JSP 94

4.1  概述 94

4.2  第一个JSP 95

4.3  脚本 96

 4.3.1  输出表达式 96

 4.3.2  注释 97

 4.3.3  声明变量、方法、类 98

4.4  指令 102

 4.4.1  page指令 102

 4.4.2  include指令 105

4.5  动作组件 107

4.6  内置对象 114

 4.6.1  request对象 114

 4.6.2  response对象 122

 4.6.3  session对象 124

 4.6.4  application对象 127

 4.6.5  out对象 129

 4.6.6  exception对象 129

 4.6.7  内置对象的作用范围 131

4.7  表达式语言 131

 4.7.1  基本语法 131

 4.7.2  隐式对象 133

 4.7.3  存取器 134

4.8  使用JavaBean 135

小结 140

习题4 141

第5章  JSF 142

5.1  JSF概述 142

 5.1.1  什么是框架 142

 5.1.2  JSF框架 143

 5.1.3  JSF框架的优势 144

5.2  第一个JSF应用 144

 5.2.1  创建JSF项目 144

 5.2.2  模型组件 147

 5.2.3  视图组件 148

 5.2.4  控制组件 148

 5.2.5  运行演示 149

5.3  Managed Bean 150

 5.3.1  定义Managed Bean 150

 5.3.2  生命周期 153

 5.3.3  Bean之间的依赖 157

5.4  Facelets 159

 5.4.1  组件树 159

 5.4.2  标记 160

 5.4.3  EL支持 164

 5.4.4  资源管理 165

5.5  页面模板 167

小结 171

习题5 171

第6章  WebSocket 172

6.1  引言 172

6.2  WebSocket的工作机制 172

6.3  Java EE对WebSocket的支持 174

6.4  利用WebSocket实现聊天室应用 175

小结 182

习题6 182

第7章  JDBC和数据源 183

7.1  搭建JDBC开发环境 183

 7.1.1  安装数据库系统 183

 7.1.2  安装驱动程序 185

7.2  连接数据库 186

7.3  执行SQL语句 188

 7.3.1  Statement 190

 7.3.2  PreparedStatement 193

 7.3.3  CallStatement 197

7.4  ResultSet 199

 7.4.1  光标 199

 7.4.2  BLOB字段处理 200

7.5  RowSet 202

7.6  连接池和数据源 205

 7.6.1  创建MySQL数据库的连接池 207

 7.6.2  创建数据源 211

 7.6.3  基于数据源访问数据库 212

小结 213

习题7 213

第8章  JPA 214

8.1  概述 214

8.2  第一个JPA应用 215

 8.2.1  持久化单元 215

 8.2.2  Entity 217

 8.2.3  EntityManager 218

 8.2.4  运行演示 220

8.3  ORM 221

 8.3.1  Entity 221

 8.3.2  主键 222

 8.3.3  复合主键 222

 8.3.4  属性 226

 8.3.5  关联映射 229

 8.3.6  加载方式 234

 8.3.7  顺序 234

 8.3.8  继承映射 235

8.4  Entity管理 236

 8.4.1  获取EntityManager 236

 8.4.2  持久化上下文 236

 8.4.3  Entity操作 237

 8.4.4  级联操作 245

8.5  JPQL 247

 8.5.1  动态查询 247

 8.5.2  参数设置 249

 8.5.3  命名查询 249

 8.5.4  属性查询 250

 8.5.5  使用构造器 251

8.6  本地查询 251

8.7  基于Criteria API的安全查询 252

8.8  生命周期回调方法 255

8.9  缓存 257

小结 259

习题8 259

第9章  EJB 260

9.1  EJB基础 260

 9.1.1  为什么需要EJB 260

 9.1.2  EJB容器 261

 9.1.3  EJB组件 263

 9.1.4  EJB接口 264

 9.1.5  EJB分类 264

 9.1.6  部署EJB 264

 9.1.7  EJB的优点 265

9.2  无状态会话Bean 265

 9.2.1  什么是无状态会话Bean 265

 9.2.2  开发一个无状态会话EJB 266

 9.2.3  利用Servlet测试无状态会话EJB 273

 9.2.4  利用远程客户端测试无状态会话Bean 276

9.3  有状态会话Bean 278

 9.3.1  基本原理 278

 9.3.2  实现有状态会话Bean 279

9.4  单例会话Bean 284

 9.4.1  基本原理 284

 9.4.2  利用JSF访问单例会话Bean 284

 9.4.3  并发控制 286

 9.4.4  依赖管理 288

9.5  消息驱动Bean 289

 9.5.1  基本原理 289

 9.5.2  实现消息驱动Bean 289

9.6  Time服务 295

9.7  拦截器 297

9.8  异步方法 300

9.9  事务支持 306

小结 307

习题9 307

第10章  CDI 308

10.1  引言 308

10.2  CDI概述 308

10.3  CDI下的受控Bean 308

10.4  Bean的生命周期范围 313

10.5  使用限定符注入动态类型 314

10.6  使用替代符实现部署时注入类型 317

10.7  使用生产方法注入动态内容 320

10.8  使用拦截器绑定注入功能服务 323

10.9  利用构造型封装注入操作 326

小结 328

习题10 328

第11章  Bean Validation 329

11.1  引言 329

11.2  Bean校验概述 329

11.3  使用默认约束器 330

11.4  Entity校验 334

11.5  实现自定义约束器 335

11.6  约束的传递 338

 11.6.1  继承 338

 11.6.2  级联 340

小结 341

习题11 341

第12章  Web服务 342

12.1  引言 342

12.2  Web服务的定义 342

12.3  JAX-WS Web服务 343

 12.3.1  JAX-WS Web服务协议体系 344

 12.3.2  JAX-WS Web服务工作模型 345

12.4  开发JAX-WS Web服务实例 346

 12.4.1  创建Web服务组件 346

 12.4.2  为Web服务组件添加业务逻辑 347

 12.4.3  部署Web服务 348

 12.4.4  测试Web服务 348

12.5  调用JAX-WS Web服务 351

 12.5.1  添加Web服务客户端 351

 12.5.2  调用Web服务 352

12.6  将会话Bean发布为Web服务 354

12.7  RESTful Web服务 355

 12.7.1  什么是REST 356

 12.7.2  利用JAX-RS开发RESTful Web服务 356

12.8  利用JSON交换数据 361

12.9  JAX-RS与JAX-WS对比 364

小结 365

习题12 366

第13章  综合练习 367

13.1  基础知识 367

 13.1.1  概述 367

 13.1.2  架构类型 367

13.2  功能需求 369

13.3  数据库设计 369

13.4  系统整体架构 370

13.5  系统实现 370

 13.5.1  表示逻辑层 370

 13.5.2  业务逻辑层 374

 13.5.3  数据表示层 375

13.6  运行界面 377

小结 378