Java EE实用教程:基于WebLog
本书详细讲解了Java企业级开发的相关技术,全书共分七部分,第一部分是对Java EE的概述,并对JNDI、JDBC、JTA、RMI和JMS进行了介绍。第二部分讲解Java Web开发,涉及JSP、Servlet、JSTL、EL和MVC。第三部分探讨的是Web Service,分析了Java对Web Service的支持以及如何使用JAX-WS开发Web Service。第四部分讲解JSF中的验证器、监听器、转换器和管理Bean等。第五部分讲解的是如何用EJB编写会话Bean和消息驱动Bean以及如何在EJB中访问外部资源。第六部分探讨了JPA,包括如何在各种应用中使用JPA,如何使用JPA进行各种数据库操作以及JPA所使用的查询语言。第七部分探讨了Java EE的安全问题。
基本信息
- 出版社
电子工业出版社
- 作者
李绪成
- 开本
16
- 页数
416页
- ISBN
7121134764、9787121134760
内容简介
由李绪成主编的《Java EE实用教程》采用的应用服务器是WebLogic 10.0服务器,WebLogic服务器是业界最成功和最流行的应用服务器之一。Eclipse是目前最流行的Java开发环境之一,本书使用了基于Eclipse平台的MyEclise插件,版本是7.5。 全书共分七部分,第一部分是对Java EE的概述,并对JNDI、JDBC、JTA、RMI和JMS进行了介绍。第二部分讲解Java Web开发,涉及JSP、Servlet、JSTL、EL和MVC。第三部分探讨的是webService,分析了Java对Web Service的支持以及如何使用JAX-WS开发Web Service。第四部分讲解JSF中的验证器、监听器、转换器和管理Bean等。第五部分讲解的是如何用FJB编写会话Bean和消息驱动Bean,以及如何在EJB中访问外部资源。第六部分探讨了JPA,包括如何在各种应用中使用JPA,如何使用JPA进行各种数据库操作以及JPA所使用的查询语言。第七部分探讨了Java EE的安全问题。
图书目录
目 录 第一部分 基础服务 第1章 概述 2 1.1 Java EE架构 2 1.2 应用组件 3 1.3 Java EE提供的服务 3 1.4 容器 5 1.5 Java EE服务器对应用组件的支持 5 1.6 平台角色 5 1.7 应用服务器的选择与安装 7 1.8 集成开发环境的选择与安装 7 第2章 使用JNDI访问命名和目录服务 10 2.1 什么是JNDI 10 2.2 使用JNDI连接WebLogic的JNDI树 12 2.3 一个典型的JNDI实例 14 第3章 使用JDBC访问数据库 17 3.1 JDBC概述 17 3.2 连接数据库的基本过程 21 3.3 实例 24 3.4 数据库连接池 26 第4章 使用JTA进行事务处理 31 4.1 事务处理概述 31 4.2 JDBC事务 32 4.3 事务处理服务 32 4.4 JTA事务处理 33 第5章 远程方法调用 38 5.1 RMI结构 38 5.2 RMI编程 38 第6章 使用JMS接发消息 43 6.1 消息服务概述 43 6.2 消息服务器配置 45 6.3 JMS API和消息选择器 49 6.4 点对点模式的消息发送和接收实例 49 6.5 发布-订阅模式的消息发送和接收 55 第二部分 Java Web开发 第7章 Java Web应用概述 62 7.1 Web应用概述 62 7.2 Java Web应用的主要技术 64 7.3 发展历史 66 7.4 简单Java Web实例:登录 68 7.5 Java Web应用文档结构 74 7.6 Servlet运行原理 74 7.7 JSP运行原理 75 第8章 JSP基本语法 78 8.1 JSP基础知识 78 8.2 JSP指令 81 8.3 JSP动作标签 89 8.4 内部对象 95 8.5 在Eclipse中开发JSP程序 103 第9章 Java Servlet技术 107 9.1 Servlet概述 107 9.2 制作一个Servlet的完整过程 109 9.3 Servlet与客户端的交互 111 9.4 Servlet过滤器 117 9.5 处理Servlet生命周期事件 119 第10章 EL 121 10.1 EL的基本用法 121 10.2 即时计算和延迟计算 122 10.3 值表达式和方法表达式 123 10.4 运算符 126 10.5 保留字 128 10.6 隐式对象 128 第11章 JSTL 131 11.1 核心标签库 131 11.2 XML标签库 135 11.3 国际化标签库 137 11.4 SQL标签库 139 11.5 函数标签库 142 第12章 基于MVC的简单实例 146 12.1 功能设计 146 12.2 系统实现 148 12.3 项目运行 155 第三部分 Web Service 第13章 Web Service概述 158 13.1 什么是Web Service2 158 13.2 WSDL 159 13.3 SOAP 162 13.4 UDDI 165 第14章 Java EE对Web Service的支持 167 14.1 JAXR 167 14.2 JAXB 171 14.3 SAAJ 175 第15章 使用JAX-WS开发Web Service 180 15.1 JAX-WS的工作原理 180 15.2 Web Service的编写、打包、部署、测试和访问 180 15.3 JWS文件 184 15.4 build.xml文件 186 15.5 Web Service文档结构 187 15.6 在MyEclipse中开发和访问Web Service 189 第四部分 JSF框架 第16章 JSF概述 196 16.1 为什么要使用JSF技术 196 16.2 什么是JSF应用 196 16.3 JSF体系结构 196 16.4 JSF的组成 197 16.5 JSF的UI组件库 198 16.6 JSF的标准请求处理生命周期 198 第17章 一个简单的JSF应用 200 17.1 开发步骤 200 17.2 开发过程 201 17.3 请求处理生命周期 207 第18章 UI组件 210 18.1 创建包含JSF的JSP页面 210 18.2 UI组件类及HTML组件标签 211 18.3 core标签 225 18.4 创建自定义组件 226 18.5 呈现器 227 第19章 在JSP中使用JSF 228 19.1 本地化 228 19.2 转换器 229 19.3 事件和监听器 235 19.4 验证器 238 19.5 导航 243 19.6 配置JSF应用 246 第20章 辅助Bean 249 20.1 辅助Bean的Bean类 249 20.2 配置辅助Bean 250 20.3 使用统一EL引用Bean 251 20.4 编写辅助Bean 252 20.5 将组件值或组件实例绑定到外部数据源 260 20.6 引用辅助Bean方法 263 20.7 使用自定义对象 264 第五部分 EJB部分 第21章 EJB概述 268 21.1 什么是EJB 268 21.2 一个简单的EJB例子 269 21.3 EJB的目标是什么 270 21.4 EJB的发展历史 270 21.5 EJB的特点 273 21.6 EJB的类型 273 第22章 会话Bean 275 22.1 会话Bean的分类及生命周期 275 22.2 编写会话Bean 276 22.3 编写会话Bean的客户端 280 22.4 在MyEclipse中开发会话Bean 284 22.5 通过控制中心部署EJB 288 22.6 作为Web Service的EJB 289 22.7 有状态会话Bean与无状态会话Bean的比较 290 22.8 EJB的运行原理 292 22.9 实例池 293 第23章 消息驱动Bean 296 23.1 什么消息驱动Bean 296 23.2 编写消息驱动Bean的Bean类 297 23.3 为消息驱动Bean创建部署描述符 299 23.4 在MyEclipse中开发消息驱动Bean 299 第24章 EJB访问其他资源 301 24.1 访问数据源 301 24.2 访问定时服务 301 24.3 使用UserTransaction接口进行事务处理 305 24.4 拦截器 306 第六部分 JPA 第25章 JPA概述 314 25.1 相关概念 314 25.2 什么是JPA 315 25.3 为什么要使用JPA 315 25.4 如何使用JPA 317 25.5 如何学习JPA 321 第26章 JPA基础应用 323 26.1 准备持久提供者和准备驱动程序 323 26.2 准备数据库及表 323 26.3 使用Persistence.xml配置数据库信息 323 26.4 编写实体类 325 26.5 使用Table配置类与表的对应关系 326 26.6 使用Id配置主键 326 26.7 使用Column配置列与属性的关系 327 26.8 使用@Basic和@Transient 327 26.9 客户端程序 328 26.10 在MyEclipse中开发JPA简单应用 329 第27章 使用JPA完成实体的操作 333 27.1 实体的状态及操作 333 27.2 获取实体管理器工厂 335 27.3 获取实体管理器 336 27.4 如何使用实体管理器 337 27.5 处理事务 340 第28章 使用JPA完成查询 345 28.1 使用EntityManager根据主键查询对象 345 28.2 编写简单查询 345 28.3 创建Query对象 346 28.4 使用命名查询 346 28.5 处理查询中的变量 347 28.6 得到查询结果 348 28.7 使用分页查询 349 28.8 对查询结果的访问 349 28.9 使用标准SQL语句 350 第29章 JPA进阶 353 29.1 主键生成策略 353 29.2 复合主键 356 29.3 嵌入式主键 358 29.4 一对一关系的配置和使用 359 29.5 多对一和一对多关系的配置和使用 361 29.6 多对多的关系 362 29.7 把查询的多个值封装成对象 363 29.8 批量更新和删除 363 29.9 使用存储过程 364 29.10 实体生命周期回调方法 365 第30章 JPA查询语言 367 30.1 语句的类型 367 30.2 简单无条件查询 368 30.3 具有简单查询条件的查询 369 30.4 带有关系的查询 373 30.5 使用子查询 376 30.6 查询中使用函数 377 30.7 ORDER BY子句 378 30.8 GROUP BY和HAVING 379 30.9 SELECT子句完整语法 379 第31章 综合实例:订单管理 381 31.1 JPA知识要点 381 31.2 创建数据库表 381 31.3 创建持久单元和实体类 382 31.4 创建管理实体的会话Bean 387 31.5 编写客户端程序进行测试 388 第七部分 企业级应用的安全 第32章 企业级应用的安全 392 32.1 安全相关的基本概念 392 32.2 在WebLogic Server中配置用户和用户组 393 32.3 Web应用的安全 394 32.4 EJB应用的安全 400