第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
您可能关注的文档
- 第5章 面向对编程基础.ppt
- struts总.ppt
- 《java语言序设计》第4章.ppt
- 第四章 面向对高级编程.ppt
- 第3章 Serlet编程-1.ppt
- 4-Validtor验证框架.ppt
- 任务19学生基信息管理程序设计.ppt
- 高中英语必修四nit1 Learning about language.ppt
- 02-类图-对图-包图.ppt
- 00_JavaE基本概念介绍.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)