第01章 J2E基础.ppt

第01章 J2E基础

J2EE基础 内容提要 J2EE 概述 J2EE 应用程序组成 J2EE 服务: Service API J2EE 服务: Run-time Services Communications J2EE应用程序 基于角色的开发 MVC设计模式 小结:J2EE的优点 一、J2EE 概述 1、Java 2平台 2、J2EE的功能 支持以构件化的方法开发、部署、管理多层结构的分布式企业(Web)应用。 提供一种统一的、开放标准的多层平台。 构件依赖于系统级实体——容器(Container)的运行时支持。 容器提供: 生命周期管理 构件的部署 为构件的运行指派线程(构件不是独立运行的) 许多构件行为都可以在部署时以声明的方式进行定制。 3、J2EE平台技术 应用构件(组件) 由开发人员实现,构成应用系统 运行在J2EE平台上 包含: 客户端构件 Applets Application Clients 服务端构件 Web构件(Servlets, JSPs) EJBs 服务 J2EE应用构件所使用的功能 由J2EE平台提供商实现,分为: Service API(开发时使用) 运行时服务 通信 支持协作构件之间的通信 由Container提供 4、J2EE平台的执行模型 5、Component/Container结构 Container 每个J2EE构件都运行在某个特定的容器内,容器由J2EE平台提供商提供。 容器为组件提供特定的开发用服务和运行时服务(如生命周期管理、安全性管理、事务处理等) 不同类型的容器提供不同的服务。 6、开发与部署的分离 开发与部署互不相关,不互相限制。开发与部署的分离大大提高了可重用性和可维护性,也使得软件不依赖于具体的厂商。 开发人员一次开发的软件可以部署在不同的环境中 不同的系统资源,如数据库 不同厂商的平台上 不同事务处理、安全性控制策略的应用场合 开发与部署的分离要依赖于J2EE平台提供的大量的服务和系统级特性以及J2EE标准的开放性。 7、基于角色的开发过程 将构建整个软件系统的任务划分到不同的角色 明确的划分任务与责任 不同的阶段有不同的关注重点,这种划分使得每个角色仅关注他所要完成的工作 实现了开发与部署的分离 ... 二、J2EE 应用程序组成 1、客户端组件 - Applets Java类 图形界面( GUI)组件,一般运行在Web浏览器中。 可以运行在支持applet编程模型的应用中(如Java SDK中的appletviewer)。 在J2EE应用中一般用来提供用户界面。 2、客户端组件 – Application Clients Java程序 一般具有图形用户界面。 可以直接访问J2EE中间层的所有服务。 可以直接调用EJB提供的服务。 基于浏览器的客户端只能直接访问Web构件的服务。 3、服务器端组件 - Servlets Java类 运行在服务端 不需要图形界面 接收HTTP请求,动态生成HTTP响应: Servlet与运行于web server的servlet引擎之间通过请求和响应交互。 Servlets示例 2、 JSP HTML document: 嵌入了JSP特定的tag 在页面中加入Java代码,动态生成页面的内容 在服务器端,JSP页面被编译成Java Servlet执行。 3、 EJB (1 of 2) 3、EJB (2 of 2) 客户端利用JNDI查找EJB Home。 客户端利用EJB Home的create方法创建一个 session EJB。 本地EJB Home通知容器创建一个远程 EJB构件。 容器向客户端返回EJB Object stub。 客户端调用EJB Object上的方法,调用被转发到远程的EJB完成。 三、J2EE 服务: Service API 1、 JNDI JNDI支持在程序中存取带名字的 Java对象。 用于在网络中查找查找/定位组件或资源。 目录服务 JNDI非常类似于通用的目录服务。 目前有很多种可用的目录服务,如果编写 一个应用时使用了某种特定的目录服务, 很难迁移到另一种目录服务上。 1、JNDI JNDI屏蔽了不同目录服务之间的差异。JNDI service API是和具体的目录服务无关的。这使得我们利用JNDI开发的应用可以不用修改代码而应用到不同的目录服务上。 2、 JDBC 提供与厂商无关的数据库连接。 提供一种通用的方法用来查询、更新关系 型数据库表,并且把数据库操作的结果 转化成J

文档评论(0)

1亿VIP精品文档

相关文档