知识问答
J2EE架构是什么
J2EE架构是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。
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 应用程序。
- 应用程序客户端和 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 消息。
j2ee是什么最新文章
- 淘宝如何复制图片链接
- 入侵服务器:方程式445的恐怖攻击
- 如何有效解决MySQL数据库中的非法标签问题?
- 服务器数据丢失恢复处理的几个方法(服务器数据丢失恢复处理的几个方法是什么)
- 营销网站都有哪些
- MapReduce 技术在哪些实际场景中最为有效?
- 百度快照怎么找,手机百度快照怎么打开
- 如何确保媒体图像中的政治内容安全?
- 包你说小程序为什么提现不了
- 如何在MySQL中实现递归查询以获取父节点信息?
- 淘宝发货提醒的短信在哪里设置 快递通知设置,淘宝怎么设置发货通知到手机短信提示
- 永康网站优化是否能提高流量,永康网站优化的重要性
- 如何查询网站
- ios系统软件开发,附详细介绍
- MySQL数据库表数据如何进行扩展操作?
- Serv-U使用教程与设置教程(Serv-U个性化参数)
- 如何在MySQL数据库中管理user_RDS.MySQL.User表?
- 什么是oray贝锐科技花生壳,oray贝锐科技花生壳的功能和用途
- 怎么查看域名值多少钱
- 广州排名seo企业是哪家值得选择的,如何找到帮助网站排名提升的广州seo企业