10. 10客户端层组件 Java EE 允许不同类型的客户端与 Web 服务器组件进行交互,它们是应用程序客户端或 Web 客户端
应用程序客户端和 applet 是在客户端上运行的组件
11. 11Web 组件Web 组件提供了对请求的响应
它包含Servlet 和 JSP 两个 Web 组件,它们在 Web 服务器上运行
12. 容器为 Java EE 应用程序组件提供了运行时支持,充当组件与支持组件的底层特定于平台的功能之间的接口。JAVA EE容器12Applet 容器是用于管理 Applet 执行所必需的,其中,Web 浏览器和 Java 插件将一起在客户端上运行应用程序客户端容器是管理应用程序客户端组件执行所必需的Web 容器管理 Java EE 应用程序的 Servlet 和 JSP 页面的执行EJB容器是执行 Java EE 应用程序的 EJB 组件所必需的
13. JAVA EE服务HTTP(Hypertext Transfer Protocol)、
RMI-IIOP、
JTA(Java Transaction API)、java事物服务
JDBC(Java Database Connectivity)、数据访问服务
JMS(Java Message Service)、java消息服务
JavaMail
JAF(JavaBeans Activation Framework)、
JavaBeans激活框架
JNDI(Java Naming and Directory Interface)、
Java命名和目录接口
JAXP(Java API for XML Parsing)、
XML处理服务
14. JAXR(Java API for XML Registries)
XML注册服务
JCA(JavaEE Connector Architecture)、
EE连接器体系结构
JAAS(Java Authentication and Authorization Service)
Java认证和授权服务
JSF(Java Server Faces)
JSTL(JSP Standard Tag Library)、
SAAJ(SOAP with Attachments API for JAVA)、
Java IDL(Java Interface Definition Language14
15. 15Java EE 企业应用平台结构硬件平台操作系统平台Java EE 容器操作系统无关性硬件无关性分布式通信服务JavaSE 运行时JavaSE 语言/接口基于组件的服务标准企业组件应用服务器无关性部署/配置管理服务Java EE 接口数据部署工具
16. 16Java EE 层次体系结构应用程序
客户端动态
HTML页面Java EE
应用程序 1Java EE5
应用程序 2JSP页面企业Bean企业Bean数据库数据库客户层Web层业务层EIS 层Java EE 服务器机客户机数据库服务器机客户层客户层的组件在客户机上运行,客户机
可以是笔记本电脑、台式电脑、
掌上电脑和移动电话等Web层Web层组件在Java EE 服务器上运行。
Web 层对客户层的请求做出处理及响应业务层业务层在Java EE 服务器上运行。 业务层实现了应用程序的业务逻辑.服务器提供系统级服务,如事务管理、安全性和并发控制EIS 层组件在 EIS 服务器上运行,
表示企业数据信息EIS层
17. 17Java EE 层次体系结构封装分隔的考虑 重用每层向其他层隐藏其功能每层着重于其自身的一套职能,因此系统更易于管理每层均向它上层的对象提供服务,添加附加功能会更快捷 分层从三个方面实现了系统的灵活性
18. 1818封装和部署 JAVA EE 应用程序开发各JavaEE组件组件开发后,往往需要和它们的部署描述符封装在一起将应用程序部署
到应用服务器上
19. Java EE 封装和部署过程包括三个不同的开发角色:
1. 应用程序组件提供者
2. 应用程序汇编者
3. 部署者19开发角色
20. 1. 应用程序组件提供者:
2. 应用程序汇编者:
应用程序汇编者接过应用程序提供者开发的一组组件,并将它们汇编成完整的 Java EE应用程序。它们执行的主要任务是:
3. 部署者:
部署者,特定于操作环境的专家,负责将 Java EE 组件和应用程序部署到该环境中。部署应用程序涉及两个任务:
20开发角色 企业 Bean 开发者
Web 组件开发者
应用程序客户端开发者 安装配置 – 部署者必须安装 Java EE 服务器及配置相关环境,解决所有的外部相关性
部署 – 部署者必须部署应用程序及相关组件
21. Java EE 应用程序一般分为客户层、Web 层、业务层和企业信息层
Java EE 应用程序的组件有:EJB组件、WEB组件和客户层组件。WEB组件包含Servlet组件和JSP组件。客户层组件包含应用程序客户端组件和Applet组件
Java EE 容器分为EJB 容器、Web 容器、应用程序客户端容器和Applet 容器
开发 Java EE 应用程序的不同阶段是:创建组件、组件封装、应用程序汇编以及应用程序部署
Java EE 平台定义了在应用程序开发和部署生命周期中多个不同的角色,如应用程序组件提供者、应用程序汇编者和部署者21总结
23. Java EE APIJava 邮件 APIJava EE5 应用程序用 Java Mail API 发送电子邮件通知。通过分别使用消息传送和消息存储对象,它实现了电子邮件的发送和检索用于 XML 处理的 Java APIJAXP 用 Document Object Model(DOM,文档对象模型)、Simple API for XML(SAXP,用于 XML 的简单 API)和 Extensible Stylesheet Language Transformation(XSLT,可扩展样式单语言转换)对 XML 文档进行操作。JAXP 允许应用程序独立地解析并转换 XML 文档而不使用任何 XML 处理过程引擎用于基于 XML 的 RPC 的 Java API要启用客户端程序以便通过 Internet 进行基于 XML 的远程过程调用),Java API for XML-based RPC(JAX-RPC,用于基于XML 的 RPC 的 Java API)要使用 SOAP 标准和 HTTP用于 Java 的带有附件 API 的 SOAPJAX-RPC 取决于用于 Java 的带有附件 API 的 SOAP (SAAJ)。SAAJ 是低层的 API,有助于创建并检索符合 SOAP 1.1 规范的消息用于 XML 注册的 JAVA API 用于 XML 注册的 Java API (JAXR) 允许用户通过 Web 访问业务和进行一般用途的注册。JAXR 帮助开发者掌握一种 API 就可访问这两种注册23
24. 第二章Java EE 编程工具与运行环境
25. 2.1 环境的搭建2.1.1安装JAVA SE
JAVA SE 主要为PC机和服务器提供Java的编程环境和运行时环境,一般也简称为JDK (Java Development Kits )。
安装过程的注意事项如下:
1)JAVA SE的安装文件夹
安装时要留意JDK安装目录,方便后续配置。
2)JAVA SE的运行参数配置