javaEE概述

本文介绍了javaEE的基本概念,强调其分布式多层应用程序的特点。javaEE平台应用于企业应用,通常分为3层:客户端、javaEE服务器和EIS服务器。文章详细阐述了客户端组件、web层组件、业务逻辑层组件的运行环境,并解析了javaEE组件的特性和与标准java类的区别。此外,还讨论了javaEE客户端的BS和CS模式,以及javaEE服务通信和组件组织架构。
摘要由CSDN通过智能技术生成

前言
小编最近在学习javaEE的基础,所以总结了一下关于javaEE的框架知识,希望可以帮助到大家

what javaEE
javaEE输入分布式多层的应用程序,javaEE平台用的是分布式多层应用模型为企业应用(由组件构成),根据他们不同的逻辑功能分为不同组件,构成Java EE应用程序的组件根据应用组件在javaEE的不同环境安装到不同机器上,原因是因为:安装在不同组件还可以运行是基于vm

Why javaEE–3层
首先给大家看看javaEE的框架图,我们更具框架图进行讲解,从图中干我们可以看出根据组件运行环境我们可以分为3层,虽然javaEE应用可以组成图中这么多层的组件,javaEE多层应用通常叫做3层应用,因为javaEE的应用分布在3个地方,1个为客户机上,2javaEE服务器上, 3 EIS服务器上,后端数据库中运行,所以分为3个

客户端组件是在客户机上运行,2个客户端(需要多线程的支持才可以)
web层的组件是在javaEE服务器上运行,业务逻辑层是在javaEE服务器上运行
企业信息系统(EIS)软件在EIS服务器上运行–数据库

What javaEE组件
刚才说了很多关于javaEE组件的问题,大家可能对javaEE的组件还是不太很了解,一个java组件有他自己的功能单元,他装有相关的类,文件与其他组件进行组件通信,你可以想象为一个容器,里面有很多的类和实现

How javaEE组件
javaEE的规范也定义了javaEE的组件,前2层(指分布不地方的两层)我们可以分为不同的组件

  • 应用程序客户端和小的应用程序都是在客户端上运行的组件
  • java servlet,javaServer Faces 和javaServer Pages(jsp)技术组件都是在服务器上运行的web组件
  • Ejb组件是在服务器运行的业务组件

javaEE组件与java类区别
javaEE组件是用java进行编写的,并且他的编译与其他程序编译是同样的方式,同的是javaEE的组件和标准java类之间的区别是,javaEE组件被组装到了javaEE应用程序中,javaEE组件是被证实过的,而且他还符合javaEE的规范,他们部署在生成环境中,由javaEE服务器运行和管理。最终体现的javaEE的组件符合javaEE的规范

javaEE客户端
javaEE有Bs的也有CS的 。

bs层组成分为2部分

1.动态的wab页面包括了各种类型的标记语言,例如xml和html。这些网页运行在web层的web组件
2需要一个浏览器,用于显示从服务器接受到的页面信息

好处: web客户端也称为轻量级,因为他不需要执行数据库操作和负责的业务逻辑,或者链接其他的应用程序,如果当你使用重量级操作的时候javaEE会把他们放到javaEE服务器上执行(bean) 。所以javaEE提高了安全和速度服务和可靠性

从CS说
一个应用程序的客户端运行在客户端机器上,并且提供了友好的用户界面,应用程序客户机通常具有从swing AP创建的图像用户界面(UI),还一个命令行接口
客户端可以直接访问业务层中企业运行的企业bean,但是前提是一定要让应用程序保证客户端可以打开 http连接,并且与web层中的servlet建立通信,java以外的语言编写也可以与javaEE服务器进行交互,从而使javaEE更加的灵活

javaEE服务通信
javaEE可以直接与服务端进行通信访问业务

web组件:
javaEE的web组件使用的是JavaServer faces技术或者是jsp页面创建的servlet(servlet是java编写语言类,可以动态处理请求并构件响应),jsp页面是基于文本的格式,作为servlet的执行官,javaServet
faces技术基于servlet和jsp技术,为web应用程序提供用户界面组件框架

全局描述

从这个图中我们可以这样想,对于bs来说我们可以把客户端想成ui层(用户界面层)而我们把相应请求分为一层,减少了ui层的承载量,javaBean就是我们model层,用于传输我们的信息到B层(business)

javaBean的组织架构体系
客户端和服务器端也可以有javaBean的组件,javabean组件来管理数据流
1.javaEE服务器上可以运行应用程序客户端和小程序,组件
2服务器组件和数据库
javaBean组件具有属性,并且可以通过方法来访问这些属性,但是必须符合javaBean组件的体系结构和命名规范,还有设计的约定

说明:javaBean组件不被认为是javaEE组件,因为他不满足javaEE的规范,他有他自己的设计约定

业务组件
主要负责处理业务,然后把数据传送到database中用到了bean技术

总结
还有很多东西都不理解的很清楚,但是对于javaEE来说我感觉他更加的灵活,而且有自己的规范,他不仅可以在web层用非java语言,而且可以客户端和web端,而且如果用了web端那么那会更加的解耦,他把http请求分成了一层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值