| 作者 |
| 郝玉龙 |
| 丛书名 |
| 21世纪高等学校计算机应用技术规划教材 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302507352 |
| 简要 |
| 简介 |
| 内容简介 本书基于Java EE 8编程技术进行系统介绍。本书首先对Java EE体系结构进行概述,介绍Java EE的定义、设计思想,技术框架等,然后详细指导读者如何基于Netbeans+MySQL来搭建Java EE开发环境,随后以企业应用开发流程为主线对Java EE编程技术进行了系统介绍。本书*后以一个完整信息系统的开发为示例,从系统的需求分析开始,到规划、框架设计、编码、再到部署发布,一步步引导读者完成一个完整系统的开发,向读者展示灵活运用Java EE技术构建完整信息系统的基本技巧。 |
| 目录 |
| 第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 |