Web开发基本概念之J2EE

本文深入探讨了J2EE架构的本质,介绍了其作为分布式服务器应用程序设计环境的特点,包括提供的运行基础框架环境及Java扩展API。文章还详细解释了J2EE多层分布式应用模型的概念,及其如何解决传统两层模式的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件工程或者说计算机科学技术是个很宽泛的专业,与其他细小的技术型专业不同,计算机技术具有不可想象的创造能力。在校学习阶段,自个儿一不小心,就会陷入自满的囹圄。总觉得自己了解的已经很多,c,c++,java,.net,ajax,j2ee,flex,rcp,诸如此类,在某一阶段自己应用某种技术开发了个简单的应用,就觉得自己已经完全掌握,或者觉得这些都很简单,要用时再作研究和学习也不完。然而,某一次,有人问你,什么是j2ee?现在的你能清晰准确的回答这个问题么?对于其他各种自以为掌握的技术也一样,这种境遇不得不说于我们而言会十分地尴尬。在此,我想就自己的了解阶段,逐步揭开到底什么是j2ee

我是被拉进j2ee的大门的,当年的自己并没有主动学习什么新技术的主动心态,完全靠老师带,老师说该学这个,就学这个,说学那个,就学那个。偏偏老师也没说什么是j2ee,然后就直接开始讲jsp,java啊,ejbssh等,好了,既然这门课叫j2ee技术,那么老师教的这些就是j2ee了,何况若是从总体来看,把这些东西串起来确实有种j2ee的架势,也没有怀疑,以致某次面试中问我什么是j2ee时,我的回答是:“j2ee是一种开发模式,一般就是jsp,java,再加个web应用服务器什么的就可以了。”说实话,这种回答我自己都觉得含糊其辞,当时最恨的是为什么自己做了快一年的web开发了,却从未思考过这个问题,现在想来还觉的荒唐可笑,呵呵。

那次面试回来之后,我借着热和劲儿马上上网查了下什么是j2ee,匆匆结束的我得到的答案是:“j2ee,即Java 2 Platform, Enterprise Edition, java 2平台企业版,是开发企业级应用的一种方式。”O了,我也忘了自己到底是被什么东西给吸引住了,需是有位美女叫我才行,依我的个性绝对不该这样结束的,呵呵,或者是确实还做了些许的研究,只是没留下什么映像,没有变成自己的东西。

半桶水总会出问题的,后来又不得不做进一步的研究。

 

从大的角度来讲,J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:

l         宿主应用的一个运行基础框架环境。

l         一套用来创建应用的Java扩展API

   

从细的具体的角度来讲,J2EEsun公司提出的多层、分布式、基于组件的企业级应用模型.

多层:

分层可以减少不同层之间的依赖关系,并且可以达到层和层之间的代码重用。不同的层各司其职互不影响,使得程序的开发规范化。

分布式:

将一个应用程序分成多个部分,部署在多个服务器上,让客户端进行调用,客户端也不知道调用的是哪个服务器!(将应用程序分开部署在多个服务器上)

基于组件:

组件分布了各个层中

 

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:

  运行在客户端机器上的客户层组件

  运行在J2EE服务器上的Web层组件

  运行在J2EE服务器上的业务逻辑层组件

  运行在EIS服务器上的企业信息系统(Enterprise information system)层软件

     与其说j2ee是一种固定的架构,我更愿意说它是一个规范,一个变革传统两层模式开发的规范,不同的企业可根据需要使用不同的组件,从而提高企业效益。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值