j2ee技术是什么意思 j2ee技术是什么

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

j2ee技术是什么意思 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 消息 。