0.3 J2EE基础知识_计算机软件及应用_IT计算机_专业资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中,Sun推出了三个版本的Java 2平台,这就 是J2ME、J2SE和J2EE,J2EE由此诞生了
2019/8/4
10
Java 2 平台版本
Java 2平台微型版(J2ME) J2ME是Java 2 Platform Micro Edition的首字母简写,意 思是Java 2平台微型版,适于开发小型设备和智能卡上 的应用系统,如手机和掌上电脑的操作系统等等。
23
组件、容器、服务器
组件 组件可以定义为一种自治的、提供外部公共接口的、 动态可用的事物处理过程,组件可以用来构建其它组 件或者应用程序。
容器 组件是不能独立运行的,必须要为它提供相应的运行 环境,为组件提供运行环境的就是容器。
服务器 容器也是不能直接运行的,容器必须要运行在应用服 务器之上,一个服务器可以同时运行多个不同的容器。
组件供应商:提供应用程序组件,包括HTML页面设计 人员、JSP程序员、EJB开发人员等等;
组件装配人员:组装由组件供应商提供的组件,最后 形成EAR(Enterprise Archive)文件
部署人员:将装配好的组件部署到容器上;
系统管理员:管理和配置部署好的系统;
工具供应商:提供开发组件所使用的工具;
J2EE服务器
Servlet组件
JSP组件
Web容器
EJB组件
EJB组件
EJB容器
数据库
2019/8/4
28
部署描述
组件是不能独立运行的,必须要为它提供相应的运行 环境。容器可以为组件提供运行环境,但必须要向容 器提供与这个组件相关的一些信息。比如,组件是什 么类型的组件,组件由哪些文件组成,以及组件需要 容器提供哪些服务等等。向容器提供组件相关信息, 以保证组件能够在容器上正常运行的过程就是部署。 向容器提供这些部署信息的文件就是部署描述文件, 这些文件通常都是标准的XML文件,它们存储在组件 所在目录的特定文件夹中。
Java Virtual Machine (JVM)
Common Language Runtime (CLR) 实现应用 PetShop与PetStore
2019/8/4
31
体系结构
J2EE
.NET
数据层 JDBC、实体Bean
业务层
会话Bean、 JavaBean
表述层
B/S模式: JSP/Servlet
2019/8/4
36
J2EE基础技术
RMI/IIOP-远程方法调用
RMI(Remote Method Invoke)是远程方法调用的意思, 它实现了从一个JVM中调用另一个JVM中的对象的方法。 RMI采用stub与skeleton屏蔽了底层实现细节,使得客户 端程序在调用远程对象上的方法时就像调用本地方法一 样方便。stub与skeleton之间的通信协议可以是JRMP (Java Remote Method Protocol),也可以是IIOP (Internet Inter-ORB Protocl)。JRMP是Java远程方法 协议,而IIOP则是来源于CORBA的通信协议。所以 RMI/IIOP就是采用了IIOP通信协议的RMI技术,是远程 EJB的技术基础
Java 2平台标准版(J2SE) J2SE是Java 2 Platform Standard Edition的首字母简写, 意思是Java 2平台标准版,适于创建普通台式电脑上的 应用系统,如PC机、小型工作站的应用软件等等。
Java 2平台企业版(J2EE) J2EE是Java 2 Platform Enterprise Edition的首字母简写, 意思是Java 2平台企业版,适于创建服务器端的大型应 用软件和服务系统。
2019/8/4
24
组件
客户端组件:应用程序客户端组件 (application clients)或Applet组件
Web组件:JSP或Servlet组件 业务逻辑组件:EJB组件
2019/8/4
25
容器
客户端容器,包括应用程序客户端容器 和Applet容器
Web容器 EJB容器
业务逻辑与底层实现细节 工作流程的抽象 商务软件的核心 业务逻辑的意义
2019/8/4

15
企业级应用 简单来说,企业级应用就是大规模的应用:
一般有许多的使用者,要有很长的生命期,所 以应用系统必须要稳定可靠
组件往往分布在异构的计算环境中,所以应用 系统必须可以跨平台。
对系统的可维护性、可扩展性与可重用性有很 高的要求。
2019/8/4
11
什么是J2EE?
J2EE是Java 2 Platform Enterprise Edition的首 字母简写,意思是Java 2平台企业版,适于创 建服务器端的大型应用软件和服务系统。
原来J2EE只是Java 2平台的一个版本而已,它 也是以Java语言为基础的,只不过多加入了一 些适用于企业开发应用的API,并且规范了开 发应用系统的框架。
2019/8/4
26
服务器
提供运行环境 Java命名与目录服务(JNDI) Java远程方法调用服务(RMI) 分布式事务处理(JTS) 安全管理 资源与组件生存期管理等等
2019/8/4
27
组件、容器、服务器的关系
客户机器 浏览器
应用程序 客户端 应用程序 客户端 容器
2019/8/4
37
J2EE基础技术
JNDI-Java命名与目录接口 JNDI(Java Name and Directory Interface), 意思是Java命名与目录接口,主要用于命名与 目录访问。在J2EE中,查找数据源、EJB对象 都离不开JNDI。在EJB组件部署到J2EE服务器 上时,就必须要在部署描述文件中为EJB组件 指定一个JNDI名称。这个JNDI名将来就会在程 序调用EJB组件时使用。
需要有事务管理、安全管理、线程管理等等。
2019/8/4
16


在Java 2以前,Java一直定位为一种语言。 到Java 2时,Sun公司实际上已经将Java 定位成一种平台了,所以Java 2就是以三 种平台的方式进行发布的。平台与语言 有什么不同呢?
2019/8/4
17


平台供应商:提供J2EE平台,包括组件容器、平台 APIs等等;
系统组件供应商:提供系统组件;
2019/8/4
18
总结
到此为止,J2EE的概念讲完了,那 么什么是J2EE?什么是企业级应用?什 么是平台?此外: Java 2平台有三个版本分别是什么?它们 的用途分别是什么? 什么是业务逻辑?区分业务逻辑的意义 是什么?
2019/8/4
19
第一讲 第二部分
J2EE体系结构
J2EE多层体系结构图 组件、容器和服务器 部署描述 J2EE与.NET
2019/8/4
20
J2EE体系结构
J2EE规范了服务器端应用系统的开发框 架,其中最核心的思想就是分层和组件 的思想。
分层:共分为四层,数据层,业务层, 表述层,客户层
组件:三大类,即EJB组件、Web组件和 客户端组件。
2019/8/4
38
J2EE主要技术
JDBC-Java数据库连接
2019/8/4
35
J2EE基础技术
XML-扩展置标语言 XML(Extensible Markup Language)是一种 可以用来定义其它标记语言的语言,通常称为 扩展置标语言。它一般被用来在不同的商务过 程中共享数据,但在这里介绍它是因为J2EE中 所有部署描述文件都是由XML语言编写的。此 外,在JSP页面的标记中,有许多也是XML风格 的。
2019/8/4
29
J2EE与.NET
从C#、CLR、IL到,.NET处处 都有J2EE的影子,可以说完全是在J2EE 的压力下炮制出来的另一个类似的开发 平台。
一种语言vs多种语言,一个平台vs多个 平台.这似乎是大家最喜于津津乐道的话 题,也似乎是所有问题的焦点。
PetStore与PetShop之争
2019/8/4
30
J2EE与.NET
类似之处 核心编程语言 Java与C# 中介语言( Intermediary Language) 与字节码 无关性 Write Once, Run Everywhere。 Code Once, Run Anywhere。 JSP/Servlet与 虚机技术
客户层
C/S模式:Java Swing
2019/8/4
ODBC、 COM+
B/S模式:
C/S模式: Windows Forms
32
.NET的体系结构
2019/8/4
33
第一讲 第三部分
J2EE核心技术
J2EE包含了哪些关键技术? J2EE中哪些技术是我们必须掌握的?哪
Java 2 平台企业版
东软信息学院
2019/8/4
1
课程主要内容
J2EE基础技术 XML、RMI、JNDI 、JMS
J2EE核心技术 JDBC、EJB(会话Bean、实体Bean、消息 Bean)、Servlet和JSP(JSTL、Struts)
J2EE其它技术 JTA、JTS、Java IDL、Java Mail等等
些技术可以暂时先不学习? 这门课程将要重点介绍哪些技术?它们
大体是什么概念?
2019/8/4
34
J2EE核心技术
J2EE基础技术 XML、RMI、JNDI 、JMS
J2EE主要技术 JDBC、EJB、Servlet、JSP
J2EE其它技术 JTA、JTS、Java IDL、Java Mail
2019/8/4
21
J2EE多层体系结构图
J2EE 结构1
客户端 应用程序
J2EE 结构2
动态 HTML页面
J2EE 结构3
动态 HTML页面
客户层
客户端 机器
JSP页面
JSP页面 Web层
J2EE 服务器 机器
EJB
EJB
业务层
数据库
数据库
数据库 EIS层
数据库
服务器 机器
2019/8/4
22
2019/8/4
业务范围:
Sun最初是以工作站的设计制作为业务重点,6个月后便开 始创收盈利。目前,Sun在全球的雇员人数达2万6千余人, 而Scott McNealy也成为Sun公司的首席执行官。
2019/8/4
9
J2EE发展简史
1990,Green项目组创建Oak语言,这就是 Java语言的前身
1996年1月,Sun发布Java 1.0 1998年夏末又推出了Java 2.0 1999年,为了将Java 2的应用拓展到各个领域
2019/8/4
7
什么是J2EE?
J2EE发展简史 Java 2平台版本 深入理解J2EE
2019/8/4
8
SunJ公2司E简E介发:展简史
名称:
Stanford University Network的简写,中文的意思就是“斯 坦福大学网络公司”。
创建者:
Sun起初是由包括Scott McNealy在内的四名在斯坦福大学 和加州大学Berkeley分校的研究生在1982年2月正式注册 创建的。
2019/8/4
4
第一讲 J2EE基础知识
主讲人
2019/8/4
5
J2EE基础知识
J2EE基本概念 J2EE体系结构 J2EE核心技术 J2EE开发工具与服务器
2019/8/4
6
第一讲 第一部分
什么是J2EE?
Java 2 platform Edition Enterprise? Java 2 平台企业版? 与Java语言有什么关系? Java 2 平台的另一个版本? 适于什么类型的应用系统?
J2EE一般用于服务器端的应用开发
2019/8/4
12
问题
针对C/S模式、B/S模式的应用,哪些 Java 2版本适合开发服务器端?哪些适合 开发客户端?
什么是C C/S模式、B/S模式?
2019/8/4
13
深入理解J2EE
业务逻辑 企业级应用 平台
2019/8/4
14
业务逻辑
2019/8/4
2
课程安排
J2EE基础与开发工具简介 Java数据库连接(JDBC) EJB基础 会话Bean 实体Bean Servlet简介 JSP基础 JSP高级知识 Struts简介 Struts应用开发
2019/8/4
3
课程重点
JSP EJB
相关文档
最新文档