J2EE名词
- 格式:doc
- 大小:139.50 KB
- 文档页数:3
J2EE简介J2EE简介J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。
一、J2EE的概念目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Ja va 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platfor m Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB (Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。
什么是J2EEJ2EE: 电子商务和信息技术的快速发展以及对它们的需求给应用程序开发人员带来了新的压力。
必须以比以前更少的金钱、更少的资源来更快地设计、开发企业应用程序。
为了降低成本,并加快企业应用程序的设计和开发, J2EE 平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序。
J2EE 平台提供了多层的分布式的应用模型、组件再用、一致化的安全模型以及灵活的事务控制。
您不仅可以用比以前更快的速度向市场推出创造性的客户解决方案,而且您的平台湾搞独立立的、基于组件的J2EE 解决方案不会被束缚在任何一个厂商的产品和API 上。
1. J2EE 规范定义了以下种类的组件应用客户组件。
Enterprise JavaBeans 组件。
Servlet及JavaServer Pages(JSP 页面)组件(也被称作Web 组件)。
Applet。
一个多层的分布式的应用模型意味着应用逻辑被根据功能划分成组件,并且可以在同一个服务器或不同的服务器上安装组成J2EE 应用的这些不同的组件。
一个应用组件应被安装在什么地方,取决于该应用组件属于该多层的J2EE 环境中的哪一层。
这些层是客户层、We b层、业务层及企业信息系统层( EIS )等。
(1) 客户层J2EE 应用可以是基于Web 的,也可以是不基于Web 的。
在一个基于Web 的J2EE 应用中,用户的浏览器在客户层中运行,并从一个We b服务器下载Web 层中的静态HTML 页面或由J S P或Servlet 生成的动态HTML 页面。
在一个不基于Web 的J2EE 应用程序中,一个独立客户程序不运行在一个HTML 页面中,而是运行在其他一些基于网络的系统(比如手持设备或汽车电话)中,Applet 程序,在客户层中运行,并在不经过Web 层的情况下访问Enterprise Beans。
这个不基于Web 的客户层可能也包括一个JavaBeans 类来管理用户输入,并将该输入发送到在企业层中运行的Enterprise Beans类来进行处理。
J2EE的体系架构——J2EEJ2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核⼼是⼀组技术规范与指南,提供基于组件的⽅式来设计、开发、组装和部署企业应⽤。
J2EE使⽤多层分布式的应⽤模型。
J2EE分层:客户层,执⾏在客户计算机上的组件,⽤户与系统的接⼝逻辑,通过http协议的来訪问应⽤server。
表⽰层,执⾏在J2EEserver上的组件,通过与业务逻辑层互动。
将⽤户须要的数据以适当的⽅式输出。
业务逻辑层,相同是执⾏在J2EEserver上的组件。
企业信息系统层(EIS),是指执⾏在EISserver上的软件系统。
以上层次⼀般也指三层应⽤,也就是客户层+J2EE应⽤服务层+企业信息系统层。
分布在三个不同位置:客户计算机、J2EEserver及后台的数据库或过去遗留下来的系统。
客户层Web浏览器也称Webclient,以标准格式来显⽰从server传递过来的⽹页,它们传递给浏览器时已经是HTML或者XML格式,浏览器正确的显⽰给⽤户。
⼩应⽤程序(Applet)是嵌在浏览器中的⼀种轻量级client。
当web页⾯不能充分的表现数据或者应⽤界⾯的时候,才使⽤它,Applet是⼀种替代web页⾯的⼿段。
可以使⽤J2SE开发Applet。
Applet⽆法使⽤J2EE中的各种Service和API。
须要执⾏在client安装了Java虚拟机的Web浏览器上。
应⽤程序clientJ2EE应⽤程序client相对Applet⽽⾔。
是⼀个较重量级的client,可以使⽤⼤多数的服务和API,它执⾏在客户机上,能提供强⼤⽽灵活易⽤的⽤户界⾯,如使⽤Swing或AWT创建的图形化的⽤户界⾯(GUI)。
当然。
应⽤程序可直接訪问执⾏在业务层的Bean,假设需求同意。
也可以打开HTTP连接,建⽴与执⾏在Web层上的Servlet之间的通讯。
J2EE应⽤server两⼤容器EJB容器+Web容器,即业务逻辑层+表⽰层Web容器管理全部的Servlet等Web组件的执⾏。
1.什么是J2EE?一套使用Java进行企业级Web应用开发的事实上的工业标准。
是一种平台规范,该平台提供了一套基于组件的方法设计,开发,装配及部署企业应用。
提供了多层分布方式的应用模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。
应用于瘦客户端开发2.与Microsoft公司的.Net相比,Sun ONE更接近或更能满足互联网在智能化Web服务方面对开放性,分布性和平台无关性的要求。
3.企业应用复杂性导致J2EE包含内容的复杂性J2EE包括JSP,Servlet,JNDI,RMI,JDBC,EJB,JMS,JavaMail,JMX,JTA,JCA等规范4.符号含义:矩形表示容器格子表示容器提供的服务箭头表示对部件的访问。
5.J2EE四种容器:EJB容器Web容器Application Client容器Applet容器6.J2EE本身复杂,实现技术多样。
7.J2EE通过哪三种不同的方式与外界通信:应用程序接口,网络协议,部署描述8.J2EE体系包括六个层:表示,应用,服务,域,连通性和持续化这些层在物理上跨越客户端的服务器,逻辑上划分为J2EE Web容器,EJB容器和数据库。
9.容器是用来维持组建的,他们提供组件的运行时服务。
容器包括:Web容器,EJB容器。
10.通信技术使得J2EE应用中的组件和服务彼此通信,通信技术包括: internet协议(指TCP/IP 协议族HTTP协议)、安全套接字SSL(将数据加密)、远程对象协议(组件在多个服务器上,彼此之间采用远程对象协议来通信)1.servlet:在Web服务器端加载并运行的Java小程序Servlet容器负责Servlet和用户的通信以及调用Servlet的方法。
Servlet和用户的通信采用请求/响应模式。
以动态形式扩展Web服务器(Web container)的功能2.Servlet与Applet,jsp比较:applet是客户端的程序,它们可以直接嵌入到网页或者其他特定的容器中,并能够产生特殊的效果。
j2ee名词解释
嘿,咱来说说 J2EE 哈!J2EE 呢,就像是一个超级大的工具包,里
面装满了各种厉害的工具和零件。
比如说吧,它就好像是一个巨大的
乐高积木盒,你可以用里面的各种积木块搭建出你想要的任何东西!
J2EE 包含了好多重要的部分呢!像 EJB(Enterprise JavaBeans),
这可是个很关键的家伙,它就像是团队里的核心骨干,承担着重要的
任务。
还有 Servlet 呀,那简直就是个灵活的小能手,能快速处理各种
请求。
你想想看,要是没有 J2EE,那我们的软件开发得多困难呀!就好
比你要盖房子,却没有合适的工具和材料,那怎么行呢?J2EE 让我们
可以更轻松、更高效地开发出强大的企业级应用。
咱再来说说 JSP(JavaServer Pages),它就像是一个神奇的画板,
可以让我们在上面绘制出漂亮的页面。
而且呀,它和其他部分配合得
特别好,一起为我们打造出完美的软件作品。
还有 JDBC(Java Database Connectivity)呢,这可是连接数据库的
重要桥梁呀,没有它,数据怎么能在软件里顺畅地流动呢?
J2EE 真的是太重要啦!它为我们提供了一个强大的框架,让我们
能够在软件开发的海洋里畅游无阻。
它就像是一艘坚固的大船,带着
我们驶向成功的彼岸!总之,J2EE 就是软件开发中不可或缺的一部分,
你说是不是呢?我的观点就是,J2EE 是非常非常重要的,我们一定要好好掌握它!。
j2ee体系介绍-回复J2EE(Java 2 Platform, Enterprise Edition)是一种企业级的Java应用程序开发平台,用于构建和部署分布式、可扩展和可靠的企业应用程序。
它是Java平台的一个分支,专门针对企业级应用程序开发。
首先,让我们来了解一下J2EE体系结构的基本组成部分。
J2EE平台包括Java Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)、Java Message Service(JMS)、Java Database Connectivity(JDBC)等技术。
1. Java Servlet:Java Servlet是运行在Web服务器上的Java程序,用于处理HTTP请求和响应。
它提供了一种用于开发动态Web应用程序的API,并且可以和其他J2EE技术(如JSP)无缝集成。
2. JavaServer Pages(JSP):JSP是一种用于在Web服务器上动态生成HTML内容的技术。
它基于Java Servlet技术,并且提供了更高层次的抽象,使得开发人员可以使用类似于HTML的标记语言和Java代码来创建动态网页。
3. Enterprise JavaBeans(EJB):EJB是一种用于构建分布式企业应用程序的服务器端组件模型。
它提供了一种标准的、可重用的方式来开发业务逻辑,并且可以在不同的应用服务器上部署和运行。
4. Java Message Service(JMS):JMS是一种用于在分布式应用程序之间进行异步通信的API。
它提供了一种基于消息的通信模型,可以在不同的应用程序之间传递数据,以实现解耦和可靠性。
5. Java Database Connectivity(JDBC):JDBC是Java平台的标准数据库访问API。
它提供了一种用于连接和操作数据库的方式,并且可以与其他J2EE技术(如EJB)无缝集成。
j2ee标准J2EE标准。
J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级应用程序的平台。
它提供了一套全面的技术规范和API,可以帮助开发人员构建可靠、可扩展、安全的企业级应用程序。
J2EE标准涵盖了各种方面,包括Web应用程序、企业级JavaBean、消息驱动Bean、Java持久性API等。
在本文中,我们将深入探讨J2EE标准的各个方面,以便更好地理解和应用这一技术。
首先,让我们来看看J2EE标准的核心组件之一——Servlet。
Servlet是在服务器端运行的Java应用程序,它可以接收和响应来自客户端的请求。
通过Servlet,开发人员可以创建动态的Web内容,与传统的静态Web页面相比,Servlet具有更高的灵活性和交互性。
此外,Servlet还可以与数据库进行交互,实现对数据的增删改查操作,从而实现更加丰富的Web应用程序。
除了Servlet,J2EE标准还包括了另一个重要的组件——Enterprise JavaBean(EJB)。
EJB是一种服务器端组件模型,它提供了一种分布式的、事务性的企业级解决方案。
通过EJB,开发人员可以编写复杂的业务逻辑,而无需关心底层的事务管理和分布式计算。
EJB还提供了对消息驱动Bean的支持,可以实现异步处理和解耦合,从而提高了系统的可伸缩性和可维护性。
此外,J2EE标准还定义了一套用于持久化数据的API——Java Persistence API(JPA)。
JPA提供了一种简单而强大的方式来管理应用程序中的数据,它可以与各种关系型数据库进行交互,并提供了对象-关系映射的支持。
通过JPA,开发人员可以使用面向对象的方式来操作数据库,而无需编写复杂的SQL语句,大大提高了开发效率和代码的可维护性。
除了上述核心组件外,J2EE标准还包括了诸多其他的技术规范和API,如JavaServer Pages(JSP)、Java Message Service (JMS)、Java Naming and Directory Interface(JNDI)等。
j2ee相关名词解释j2ee相关名词解释J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接与容器中的环境变量接口交互,不必关注其它系统问题。
主要由WEB服务器来实现。
例如:TOMCAT,WEBLOGIC,WEBSPHERE等。
该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。
我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
容器:Enterprise java bean 容器。
更具有行业领域特色。
他提供给运行在其中的'组件EJB各种管理功能。
只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。
并且可以通过现成的接口来获得系统级别的服务。
例如邮件服务、事务管理。
WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。
WEB容器更多的是跟基于HTTP的请求打交道。
而EJB容器不是。
它是更多的跟数据库、其它服务打交道。
但他们都是把与外界的交互实现从而减轻应用程序的负担。
例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
RMI/IIOP:远程方法调用internet对象请求中介协议,他们主要用于通过远程调用服务。
例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。
当然这是要通过一定的规范才能在异构的系统之间进行通信。
RMI是JAVA特有的。
JNDI:JAVA命名目录服务。
主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
·B/S模式和C/S模式的区别
C/S模式中(1)数据结构、用户界面和客户端程序紧密耦合,不利于程序的更新和维护;(2)服务器必须和每个客户端保持活动链接,开销较大。
·URL、URI、URN
URL(Uniform Resource Locater,统一资源定位符)和URN(Uniform Resource Name,统一资源名称)都是URI(Uniform Resource Identifier,通用资源标识符)的子集。
URI标识一个资源(但不一定是其绝对定位);URL是一个存在于Internet上的资源的绝对定位;URN 则惟一标识了一个资源。
·J2EE、中间件、企业级软件
J2EE(Java 2 Platform Enterprise Edition,Java 2平台企业版)是Sun推出的企业级Java应用平台规范,是一个分布式的服务器应用程序设计环境。
中间件是位于系统软件和应用之间的通用服务,这些服务具有标准的程序接口和协议。
针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。
企业级软件是能够支持企业共同需求(如信息共享、资产管理等)的软件的总称。
·网络应用的分层结构(单层【Unix主机和终端】、双层【C/S】、三层【B/S】、四层【J2EE 架构】)
三层:客户端(浏览器)、Web服务器、数据库服务器
四层:客户层,Web层,业务逻辑层,企业信息系统层
·静态网页(HTML)、动态网页(JSP/Servlet等)的生成模式
静态页面:用户发送请求后服务器直接返回HTML页面,浏览器解析输出
动态网页:用户发送请求给Servlet后由Java Web服务器执行Servlet代码,将输出结果生成一个临时的HTML页面返回给客户,浏览器解析输出
·容器
容器是运行在服务器上的软件实体,为J2EE组件提供执行环境。
类型:Web容器和EJB容器
·JSP的工作原理
首先将JSP编译为Servlet,然后将Servlet编译为.class文件,最后Java虚拟机解释执行这个Servlet的.class文件。
以上编译操作只会在第一次访问JSP时执行,以后就直接调用已编译的.class文件。
·JMS、PTP和Pub-Sub、onMessage
JMS(Java消息服务,Java Message Service)是Java平台中关于面向消息中间件(MOM)的API,实现应用程序各部件之间的异步消息传递。
这套API与底层消息系统的实现无关,并且支持点对点(PTP)和发布/订阅(Pub-Sub)方式传递消息。
PTP方式:发送者发送的消息被保存在特定的接收者的消息队列,接收者接收消息后此消息从接收队列中被移除。
Pub-Sub方式:此方式的消息都有一个“主题”,接收端通过订阅主题来指定想要获取的消息类型。
发布方发布的消息被存放在消息主题的消息队列中,接收方接收到的是消息的一个
副本,因此接收方接收后消息不会在队列中移除,只有全部接收者都接收完消息后它才会从消息队列中移除。
public void onMessage(Message m)是消息监听器public interface javax.jms.MessageListener的抽象方法。
·J2EE安全机制、角色分类
J2EE安全机制的几个概念:主体、安全策略域(逻辑)、安全技术域(物理)、安全属性、凭证
授权:代码授权、调用者授权
验证
基于容器的安全:分为说明性的安全性(部署文件指定)和可编程的安全性(编码指定)J2EE角色分类:J2EE产品提供者(如Tomcat)、应用组件提供者(如模块编码人员)、应用组装者(如整合人员)、部署者、系统管理员、工具提供者(如MyEclipse)
·JAR、W AR、EAR和配置描述符
JAR:Java Archive,包含EJB的.class文件
WAR:Web Archive,包含Servlet的.class和JSP
EAR:Entreprise Archive,包含JAR和W AR
配置描述符:JAR、W AR、EAR的.xml配置文件
·其他J2EE核心技术
CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是一个独立于平台和语言的分布式对象体系结构,在该体系结构中客户只需要知道分布式对象的逻辑地址和提供的接口就可以访问到它。
RMI(Remote Method Invoke,Java远程方法调用)是EJB的底层协议,使用序列化的方式在客户和服务器端(分布式对象)之间传输数据。
JavaBean是一种Java构建模型,实现快速组合以扩充Java程序的功能。
特点略。
JMS:见上面
JTA(Java Transaction API,Java事务编程接口)是高层的,与实现和协议无关的Java事务管理API。
JTS(Java Transaction Service,Java事务服务)是支持JTA的事务管理器的实现规范。
JCA(Java Connector Architecture,Java连接器架构)允许将支持访问EIS的资源适配器插入J2EE产品,其核心是是将Java程序连接到非Java程序和软件包中间件的开发。
·SOAP、WSDL、UDDI
SOAP(Simple Object Access Protocol,简单对象访问协议)是独立于网络、传输协议和编程语言的,在网络上传输XML消息的协议。
WSDL(Web Service Description Language,Web Service描述语言)使用XML语言描述了Web Service的接口。
UDDI(Universal Description, Discovery and Integration,通用描述、发现与集成服务)是一种目录服务的规范,定义了服务和服务提供者注册所需的数据结构、访问服务注册的API 和数据分类方法。
·JNDI
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一种访问EJB的名字访问服务,它提供了一组API为查找和访问各种命名和目录服务提供了通用、统一的方式。
·EJB三种实例:实体Bean、会话Bean、消息驱动Bean。