220 likes | 406 Views
第一章. J2EE 概述. 课程地位. SPR: Computer Base. STB. SQL Server Base. OOP&Java Base. HTML&JavaScript. C. SQL Server. .Net & C#. JSP /Servlet. Testing&SQA. WinForms. Oracle. XML. EJB&WebService. Linux. ASP.NET & WebService. Struts&JSF. SPM. UML. 课程目标. 理解 J2EE 相关概念及其体系层次结构
E N D
第一章 J2EE 概述
课程地位 SPR: Computer Base STB SQL Server Base OOP&Java Base HTML&JavaScript C SQL Server .Net & C# JSP/Servlet Testing&SQA WinForms Oracle XML EJB&WebService Linux ASP.NET & WebService Struts&JSF SPM UML
课程目标 • 理解J2EE相关概念及其体系层次结构 • 理解EJB相关概念及其分类 • 运用JBuilder和Weblogic开发会话Bean • 运用JBuilder和Weblogic开发实体Bean • 运用会话Bean和实体Bean开发J2EE应用 • 运用不同的解析器解析XML文件 • 运用JBuilder和Weblogic创建和使用WebService
目标 • 理解J2EE 体系层次结构 • 理解J2EE组件和容器 • 理解开发、打包和部署 J2EE 应用程序的过程 • 了解J2EE开发角色 • 了解 J2EE常用的 API的名称
JAVA平台简介 • J2SE Java 2 Platform, Standard Edition • J2ME Java 2 Platform, Micro Edition • J2EE Java 2 Platform, Enterprise Edition
J2EE简介2-1 • J2EE提供了一套设计、开发、汇编和部署企业应用程序的规范 • J2EE提供了企业级应用程序的开发平台,提供了分布式、基于组件、松耦合、安全可靠、独立于平台且反应迅速的应用程序环境 • J2EE提供了开发企业级应用程序的技术框架
J2EE 体系结构 J2EE 定义一个模型,用于开发多层、基于 Web 且带有分布式组件的企业应用程序 Applet 容器 Web 容器 RMI/ IIOP EJB 容器 HTTP/S JSP Servlet EJB Applet JSP Servlet 引擎 J M S Mgmt J M S Mgmt JAX- RPC J A X R J A C C W E B S Java Mail J T A J N D I C O N J D B C JAX- RPC J A X R J A C C W E B S Java Mail J T A J N D I C O N J D B C J2SE JMX JMX SAAJ JAF SAAJ JAF 应用程序客户端容器 J2SE J2SE HTTP/S 4 层 3 层 客户端 RMI/ IIOP EIS JAX- RPC J A X R J M S W E B S Mgmt C O N J D B C DAO JMX SAAJ DB J2SE 2 层 主机 有关全部 API,请查阅 http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
J2EE 应用程序 1 J2EE 应用程序 2 客户机 客户层 应用程序 客户端 动态 HTML页面 JSP页面 Web层 J2EE服务器机 企业Bean 企业Bean 业务层 数据库 数据库 数据库服务器机 EIS 层 J2EE 层次体系结构 2-1 客户层的组件在客户机上运行,客户机 可以是笔记本电脑、台式电脑、 掌上电脑和移动电话等 客户层 Web层组件在J2EE服务器上运行。 Web 层对客户层的请求做出处理及响应 Web层 业务层在J2EE服务器上运行。 业务层实现了应用程序的业务逻辑.服务器提供系统级服务,如事务管理、安全性和并发控制 业务层 EIS 层组件在 EIS 服务器上运行, 表示企业数据信息 EIS层
J2EE 层次体系结构 2-2 分层从三个方面实现了系统的灵活性 每层向其他层隐藏其功能 封装 每层着重于其自身的一套职能,因此系统更易于管理 分隔的考虑 每层均向它上层的对象提供服务,添加附加功能会更快捷 重用
J2EE 组件 2-1 • J2EE 组件是一个包含一定功能的软件单元,它有相关的类和文件一起组成,并与其他组件进行通信 • J2EE应用程序由许多不同的组件组成
J2EE 组件 2-2 • J2EE 应用程序定义了下列 J2EE 组件: • 企业 JavaBean(EJB ) 组件 • Servlet 和 JSP组件 • 应用程序客户端和 applet组件
EJB 组件 • 企业bean 组件是业务组件,它在 EJB 容器上运行 • 它们包含企业级应用程序中的核心业务逻辑和数据模型元素
Web 组件 • Web 组件提供了对请求的响应 • 它包含Servlet 和 JSP 两个 Web组件,它们在 Web服务器上运行
客户端层组件 • J2EE 允许不同类型的客户端与 Web服务器组件进行交互,它们是应用程序客户端或Web客户端 • 应用程序客户端和 applet是在客户端上运行的组件
J2EE 容器 • 容器为 J2EE 应用程序组件提供了运行时支持 • 容器充当组件与支持组件的低层特定于平台的功能之间的接口 Applet容器是用于管理 Applet执行所必需的,其中,Web浏览器和 Java插件将一起在客户端上运行 EJB容器是执行 J2EE应用程序的 EJB 组件所必需的 Web 容器管理 J2EE应用程序的 Servlet 和 JSP 页面的执行 应用程序客户端容器是管理应用程序客户端组件执行所必需的
封装和部署 J2EE 应用程序 EJB 构建和源目录 应用程序开发生命周期 将应用程序部署 到应用服务器上 开发各J2EE组件 组件开发后,往往需要和它们的部署描述符封装在一起 J2EE应用程序的最后封装阶段,并将前一阶段中创建的企业 bean(.jar)和 Web 组件 (.war)汇编成 J2EE (.ear)应用程序
开发角色 2-1 J2EE封装和部署过程包括三个不同的开发角色: 1. 应用程序组件提供者 2. 应用程序汇编者 3. 部署者
开发角色 2-2 1. 应用程序组件提供者: 2. 应用程序汇编者: 应用程序汇编者接过应用程序提供者开发的一组组件,并将它们汇编成完整的 J2EE应用程序。它们执行的主要任务是: 3.部署者: 部署者,特定于操作环境的专家,负责将 J2EE 组件和应用程序部署到该环境中。部署应用程序涉及两个任务: • 企业Bean开发者 • Web组件开发者 • 应用程序客户端开发者 • 将 EJB JAR 和 WAR 文件汇编成 J2EE应用程序 EAR 文件 • 指定 J2EE应用程序的部署描述符 • 验证 EAR 文件的内容是否符合 J2EE 规范 • 安装配置 – 部署者必须安装 J2EE 服务器及配置相关环境,解决所有的外部相关性 • 部署 – 部署者必须部署应用程序及相关组件
J2EE API 3-1 开发J2EE应用程序会使用到许多API,常用的列举如下:
总结 • J2EE 应用程序一般分为客户层、Web 层、业务层和企业信息层 • J2EE 应用程序的组件有:EJB组件、WEB组件和客户层组件。WEB组件包含Servlet组件和JSP组件。客户层组件包含应用程序客户端组件和Applet组件 • J2EE 容器分为EJB 容器、Web 容器、应用程序客户端容器和Applet 容器 • 开发J2EE 应用程序的不同阶段是:创建组件、组件封装、应用程序汇编以及应用程序部署 • J2EE 平台定义了在应用程序开发和部署生命周期中多个不同的角色,如应用程序组件提供者、应用程序汇编者和部署者 • J2EE 规范指定了许多 API,在编程中我们可能会使用到这些API