- 电子工业出版社
- 9787121344442
- 1-1
- 263014
- 46203884-5
- 平塑
- 16开
- 2019-01
- 192
- 工学
- 软件工程
- 软件工程
- 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介
本书是一本讲授Java EE企业级应用技术的基本概念、基本框架和程序设计基本方法的教材。全书共8章,第1章介绍Java EE企业级应用的基本知识和基本概念、企业级应用与中间件技术、Java EE体系架构的基本模式;第2章详细讲解Java Server Faces框架的主要概念、主要组件和主要技术构成;第3章讲解上下文、资源注入和依赖注入的概念;第4章讲解Java EE体系中的核心内容之一企业Bean的基本概念,包括有状态会话Bean、无状态会话Bean、单身会话Bean、消息服务与消息驱动Bean等几种企业Bean类型;第5章专门介绍Java持久性与事务的相关概念和知识;第6章介绍Web服务及相关的基本概念,包括用JAX-WS技术构建Web服务和用JAX-RS技术构建RESTful Web服务;第7章简要讨论安全性的基本概念;第8章简单介绍Java消息服务和Java EE拦截器技术。本书以Java EE 5、Java EE 6、Java EE 7技术规范为蓝本,重点介绍B/S体系结构模式下多层应用体系结构的最新开发技术——JSF+EJB+JPA技术组合的使用和开发。本书适合作为普通高等院校计算机科学与技术、软件工程及相关专业课程的教材,也可供其他专业的本科生、研究生及各级计算机专业技术人员参考使用。
目录
目 录第1章 Java EE企业级应用概述 11.1 企业级应用与中间件 11.1.1 什么是企业级应用 11.1.2 当今的计算机应用环境 11.1.3 Internet时代计算机应用的主要矛盾 21.1.4 中间件的概念 21.1.5 中间件的发展 31.2 Web应用的发展 41.2.1 静态网页技术 41.2.2 动态网页技术 51.2.3 C/S体系结构模式与B/S体系结构模式 61.2.4 多层应用体系结构 71.3 Java EE概述 81.3.1 Java EE模式的发展 81.3.2 Java EE应用模式 91.3.3 Java EE组件与容器 101.3.4 Java EE体系架构的优越性 111.3.5 Java EE API 121.4 主要Java EE产品介绍 131.4.1 WebSphere 131.4.2 WebLogic 131.4.3 GlassFish 131.4.4 Tomcat 141.4.5 JBoss 141.5 用GlassFish服务器构建企业级应用环境 141.5.1 下载正版安装软件 141.5.2 安装Java软件和GlassFish服务器 151.5.3 使用Java软件和GlassFish服务器 19第2章 Web应用框架JSF 212.1 Web应用概述 212.1.1 Web应用的基本概念 212.1.2 Web应用的工作过程 212.1.3 Web应用的基本开发步骤 222.2 JavaServer Faces框架技术 222.2.1 JavaServer Faces框架的概念 222.2.2 生成一个简单的JavaServer Faces框架的Web应用 232.2.3 JavaServer Faces框架的体系结构 272.2.4 JavaServer Faces框架的Web应用的生命周期 282.3 XHTML规范 292.3.1 认识XHTML规范 292.3.2 XHTML语法规范与HTML语法规范的简单比较 292.3.3 XHTML的页面结构 302.3.4 现行XHTML规范 312.4 表达式语言 322.4.1 什么是表达式语言 322.4.2 即刻求值表达式和延缓求值表达式 322.4.3 值表达式和方法表达式 332.4.4 表达式语言语法 352.5 UI标签组件技术 362.5.1 JavaServer Faces标签库及组件API 362.5.2 创建JSF页面和使用UI组件 362.5.3 生成用户UI组件 412.6 Backing Bean 442.6.1 什么是Backing Bean 442.6.2 Backing Bean中的属性 442.6.3 Backing Bean中的方法 452.7 导航 452.7.1 什么是导航 452.7.2 部署描述符文件和应用配置资源文件 452.7.3 静态导航 472.7.4 动态导航 472.8 JavaServer Faces事件处理机制 482.8.1 JavaServer Faces的事件与事件处理 482.8.2 事件与监听器API 482.8.3 实现监听器的两种方式 482.8.4 在组件上注册监听器 492.9 转换器 502.9.1 转换器的概念 502.9.2 标准转换器 502.9.3 注册、使用转换器 512.9.4 自定义转换器 532.10 验证器 542.10.1 验证器的概念 542.10.2 标准验证器 542.10.3 注册、使用验证器 552.10.4 自定义验证器 562.10.5 一个使用了监听器、转换器和验证器的完整例子 562.11 Facelets与复合组件 622.11.1 什么是Facelets 622.11.2 开发一个简单的Facelets应用 622.11.3 模板 622.11.4 复合组件 632.11.5 应用程序的目录结构与资源 642.12 Servlet 642.12.1 Servlet的基本概念 642.12.2 编写Servlet程序 662.12.3 使用Servlet 67第3章 上下文和注入 703.1 上下文和注入的概念 703.1.1 什么是上下文和注入 703.1.2 托管Bean 723.2 依赖注入 733.2.1 创建一个支持依赖注入的项目 733.2.2 用依赖注入的方式注入Bean 743.2.3 用生产者方法注入对象 783.2.4 配置一个CDI应用 793.3 资源连接和资源注入 793.3.1 资源与JNDI命名 793.3.2 资源注入 80第4章 企业Bean 814.1 企业Bean概述 814.1.1 什么是企业Bean 814.1.2 企业Bean的发展 814.1.3 企业Bean的类型 824.1.4 开发企业Bean的基本要求 824.2 会话Bean 854.2.1 什么是会话Bean 854.2.2 访问会话Bean的几种方式 854.2.3 有状态会话Bean 874.2.4 无状态会话Bean 934.2.5 单身会话Bean 964.3 消息驱动Bean 994.3.1 什么是消息驱动Bean 994.3.2 消息驱动Bean与Java消息服务 1034.4 企业Bean高级技术 1034.4.1 使用嵌入式企业Bean容器 1034.4.2 在会话Bean中使用异步方法调用 103第5章 持久性与事务 1055.1 在Java EE环境中使用数据库 1055.1.1 对象关系映射的概念 1055.1.2 在Java EE中使用数据库 1065.2 持久性与Java持久性API 1065.2.1 实体和实体类 1065.2.2 实体之间的关联关系 1125.2.3 实体的继承层次 1145.2.4 实体的管理和操作 1145.2.5 查询实体 1175.3 Java持久性查询语言 1175.3.1 查询语言术语 1175.3.2 用Java持久性查询语言生成查询 1175.3.3 Java持久性查询语言的基本语句 1195.4 标准API 1205.4.1 标准API与中间模型API 1205.4.2 使用中间模型API翻模实体类 1215.4.3 使用标准API与中间模型API查询 1225.5 事务 1255.5.1 事务的概念 1255.5.2 Java事务API 1265.5.3 一个使用持久性和Java事务API的实例 127第6章 Web服务 1356.1 Web服务的概念 1356.1.1 什么是Web服务 1356.1.2 JAX-WS Web服务与JAX-RS Web服务 1356.1.3 确定使用哪种类型的Web服务 1366.2 SOAP与WSDL简介 1366.2.1 SOAP简介 1366.2.2 WSDL简介 1416.3 用JAX-WS构建Web服务 1426.3.1 JAX-WS简述 1426.3.2 用JAX-WS生成一个简单的Web服务 1426.3.3 一个简单的JAX-WS Application客户端 1446.3.4 一个简单的JAX-WS Web客户端 1446.4 用JAX-RS构建RESTful Web服务 1466.4.1 什么是RESTful Web服务 1466.4.2 用JAX-RS开发RESTful Web服务 147第7章 安全性 1497.1 安全性概述 1497.1.1 Java EE安全性概述 1497.1.2 安全机制 1507.1.3 安全容器 1517.1.4 领地、用户、组群和角色 1517.2 Web应用安全的例子 1527.2.1 一个声明性安全的例子 1527.2.2 一个编程性安全的例子 1547.3 企业应用安全的例子 1567.3.1 一个声明性安全的例子 1567.3.2 一个编程性安全的例子 158第8章 Java EE支持技术 1608.1 消息服务 1608.1.1 消息服务的概念 1608.1.2 JMS API 1618.1.3 JMS消息发送和接收实例 1648.2 Java EE拦截器 1718.2.1 拦截器的概念 1718.2.2 使用拦截器 172附录A Java持久性查询语言语法的Backus-Naur Form表述 176参考文献 182