专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

J2EE技术是什么

来源:小易整编  作者:小易  发布时间:2023-08-17 09:44
摘要:J2EE架构是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。J2EE架构是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用...

J2EE架构是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。

J2EE技术是什么

J2EE 架构是使用 Java 技术开发企业级应用的一种事实上的工业标准,它是 Java 技术不断适应和促进企业级应用过程中的产物。Java 平台有三个版本:适用于小型设备和智能卡的 J2ME(Java 2 Platform Micro Edition);适用于桌面系统的 J2SE;适用于企业级应用的 J2EE。

J2EE 体系结构简介

J2EE (Java 2 Platform, Enterprise Edition)即 Java2 平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE 使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:

客户层,运行在客户计算机上的组件。 Web 层,运行在 J2EE 服务器上的组件。业务层,同样是运行在 J2EE 服务器上的组件。企业信息系统层(EIS),是指运行在 EIS 服务器上的软件系统。

以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE 服务器及后台的数据库或过去遗留下来的系统。

J2EE 组件

J2EE 应用程序是由组件构成的。J2EE 组件是一个封装了功能的软件单元,能够与相关的一些类和文件一起组成 J2EE 应用程序。

应用程序客户端和 Applet 是指运行在客户计算机上的组件。基于 Java Servlet 和 JSP 技术的组件叫 Web 组件,它们运行在服务器上。企业 JavaBean(EJB)组件叫业务组件,同样运行在服务器上。J2EE 客户端

J2EE 客户端可以是一个 Web 组件或者是一个应用程序客户端。

1.Web 客户端

包括两部分,首先是那些动态 Web 页面(HTML、XML 等),这些组件运行在 Web 层;另一个是 Web 浏览器,由客户机上的浏览器从服务器接收并且解析和显示 Web 页面。

2.小应用程序(Applet)

需要运行在客户端安装了 Java 虚拟机的 Web 浏览器上。

3.应用程序客户端

J2EE 应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用 Swing 或 AWT 创建的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业 Bean,如果需求允许,也可以打开 HTTP 连接来建立与运行在 Web 层上的 Servlet 之间的通讯。

JavaBean 组件架构

在服务器和客户端两层中也可能包括了基于 JavaBean 的组件架构,通过 JavaBean 来实现数据的流动,可以是在应用程序客户或 Applet 与运行在 J2EE 服务器上的组件之间,或者是在 J2EE 服务器和后台数据库之间。(不过 JavaBean 组件并没有包含在 J2EE 规范里)

J2EE 服务的通讯

客户层与 J2EE 服务器上运行的业务层之间的通讯可以是直接的,也可以通过运行在 Web 层中的 Servlet 和 JSP 来实现,在这种情况下,客户运行在浏览器中。

两大组件Web 组件

与基于 Web 的 client 进行交互,J2EE 中有三类 Web 组件:Servlet、JSP、JavaBean,Servlet 是 Webserver 的功能扩展。接受 Web 请求,返回动态的 Web 页面。

Web 容器中的组件能够使用 EJB 中的组件来完毕复杂的业务逻辑。值得注意的是静态的 HTML 页面和 Applets 不算是 Web 层组件。

EJB 组件

包括三种不同类型的 EJB:会话 Bean、消息驱动 Bean、实体 Bean

1.会话 Bean:着重业务逻辑的实现与控制,负责与 Web 层通信,给 Web 层提供訪问业务数据的接口。当 client 完毕运行过程的时候。会话 Bean 及相关数据会消失。

2.实体 Bean:代表持久数据。数据相当于存储在数据库表中,它负责保存业务数据,给会话 Bean 訪问业务数据的接口。

3.消息驱动 Bean:用于接收、处理客户通过 JMS 发送过来的消息,同意业务组件接收衣服的 JMS 消息。


本文地址:IT百科频道 https://www.hkm168.com/tags/1028484.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • 某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是cpu的字长,即cpu每次能处理64位二进制数据。字长是cpu的主要技术指标之一,指的是cpu一次能并行处理的二进制位数,字长总是8的整数倍,通常pc机的字长为32位,64位。本教程操作环境:w...

  • c语言是什么意思

    c语言是什么意思

    一:c语言是什么意思C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言,以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低...

  • skype是什么软件

    skype是什么软件

    skype是一种简单的免费软件,使您能够在数分钟之内在世界上的任何角落拨打免费电话,它使用全新的p2p【对等】技术将您与其他skype用户相连接。Skype是一种简单的免费软件,使您能够在数分钟之内在世界上的任何角落拨打免费电话。Sky...

  • 如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发随着移动互联网的迅猛发展,移动端应用的开发变得越来越重要。Vue.js作为一款轻量级、高性能的前端框架,被广泛应用于移动端开发中。本文将介绍如何使用Vue技术进行移动端开发,并给出具体的代码示例。一、准备工作...

  • 计算机的三类总线分别是什么?

    计算机的三类总线分别是什么?

    计算机的三类总线分别是:控制总线、地址总线和数据总线。控制总线用于将微处理器控制单元的信号,传送到周边设备;地址总线用来指定在ram之中储存的数据的地址;数据总线用于在cpu与ram之间来回传送需要处理或是需要储存的数据。总线(Bus)是计...

  • 2k屏幕是什么意思

    2k屏幕是什么意思

    2k屏幕是指分辨率能够达到2560*1440的屏幕。2k是一个通用术语,指屏幕或者内容的水平分辨率达约2000像素的分辨率等级;又因“16:9”的比例是高清晰度视频规格的国际标准,所以2k分辨率在视频制作、显示屏等领域常见格式为2560*1...

  • mysql中的不等于符号是什么

    mysql中的不等于符号是什么

    mysql中的不等于符号有两种:“!=”和“”;它们都可用于判断数字、字符串、表达式是否不相等。对于“!=”和“”,如果两侧操作数不相等,返回值为1,否则返回值为0;如果两侧操作数有一个是null,那么返回值也是null。本教程操作环境:w...

  • ipad a1822是什么型号

    ipad a1822是什么型号

    ipada1822是苹果ipad第5代的型号;ipad第5代是苹果公司于2017年03月21日在美国加利福尼亚州发布的平板电脑;该机型采用铝镁合金材质一体成型结构;前端外框为白色或黑色;有银色、金色和深空灰色3种外观颜色。本教程操作环境:...

  • 周排行
  • 月排行
  • 年排行

精彩推荐