博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
J2EE平台介绍(转)
阅读量:2496 次
发布时间:2019-05-11

本文共 2940 字,大约阅读时间需要 9 分钟。

今天,越来越多的程序设计人员希望借助服务器端技术的快捷、安全以及可靠性,为他们的企业开发分布式的交易应用系统。如果你已经工作在这一领域,你将非常清楚,在今天这样一个电子商务和信息技术飞速发展、并充满需求的世界上,企业应用必须以更少的资金、更快的速度和比以往更少的资源来设计、建造和运营。
为降低成本、快速实现企业应用的设计和开发,J2EE平台技术为企业应用的设计、开发、集成以及部署提供了一条基于组件的实现途径。J2EE平台为您提供了一个多层次分布是应用设计模式,重用组件的能力,统一的安全模式,灵活的交易控制。你不仅可以把全新的客户解决方案,用比以往都快的速度推向市场,而且平台独立、基于J2EE组件的解决方案将使你的产品不绑定在任何一个厂商的产品和API上。
本文介绍J2EE 1.3平台并同时作为J2EE教程的概述章节。J2EE教程采用基于范例的方式,描述J2EE SDK 1.3版的特点和功能。无论你是新手还是有经验的企业应用开发人员,你都将发现J2EE教程中结合了文字的范例,是你创建自己企业的解决方案时,有价值的、唾手可得知识库。
如果你是刚刚开始接触J2EE应用开发,这个介绍是一个很好的起点。在这里你将学习J2EE架构,开始熟悉重要的术语和概念,找到如何开始进行J2EE应用程序编程,集成和部署。
分布式的多层次应用
J2EE平台采用一个多层次分布式的应用模式。这意味着应用逻辑根据功能被划分成组件,组成J2EE应用的不同应用组件安装在不同的服务器上,这种划分是根据应用组件属于多层次J2EE环境中的哪一个层次来决定的。图1展示了两个多层次J2EE应用划分成在下面的表中描述的不同层次。图1中表示的J2EE应用部分代表了J2EE应用组件。
• 运行在客户机器上的客户层组件
• 运行在J2EE服务器上的Web层组件
• 运行在J2EE服务器上的业务层组件
• 运行在EIS服务器上的企业信息系统层软件
如图1所示,J2EE应用可以由三或四个层次组成,J2EE多层次应用一般被认为是三层应用,因为它们是被分布在三个不同的地点:客户端机器、J2EE服务器和数据库或后端的传统系统服务器。三层架构应用是对标准的客户端/服务器应用架构的一种扩展,即在客户端应用和后台存储之间增加一个多线程应用服务器。
图1:多层应用
J2EE应用组件
J2EE应用是由组件组成的。J2EE组件是一个自我封装的功能软件单元,它将通过相关的类、文件和与其它组件的通讯,被集成进J2EE应用。J2EE规范定义了如下J2EE组件:
• 应用(Application)客户端和小程序(applet)是客户端组件
• Java Servlet和Java Server Pages技术组件是Web组件
• Enterprise JavaBeans(EJB)组件是业务组件
J2EE组件使用Java编程语言编写的,也向任何Java编程语言程序一样编译的。使用J2EE平台的不同之处是,J2EE组件是被集成到J2EE应用中的,是经过很好格式化的并经过J2EE规范兼容性验证的,而且在部署和正式运行时,是运行在J2EE服务器上,并且是在J2EE服务器的管理下运行的。
客户端组件
一个J2EE应用可以使基于Web的或不基于Web的。对于不基于Web的J2EE应用,一个应用客户端软件将运行在客户端机器上,而对于基于Web的J2EE应用,浏览器会下载Web页面和小程序(applet)到客户端机器上。
应用客户端
运行在客户端机器上的应用客户端软件,为用户提供一个途径,处理象J2EE系统或应用管理这样的工作。它通常由一个用Swing或AWT API开发的图形用户界面,但是也可以使用命令行接口。
应用客户端软件直接访问运行在业务层的企业Bean。当然,如果J2EE应用客户端允许,一个应用客户端也可以建立HTTP连接,与运行在Web层的Servlet进行通讯。
Web浏览器
用户端的Web浏览器从Web层下载HTML/WML/XML等静态或动态Web页面。动态页面是由运行在Web层的Servlet或JSP页面生成的。
Applet
一个从Web层下载的Web页面可以包含嵌入的applet。一个applet是一个用Java编程语言编写的小客户端应用,通过安装在Web浏览器上的Java虚拟机执行。然而,applet要在Web浏览器上成功运行,客户端系统还需要Java插件(Java Plug-in)和安全策略文件。
JSP页面是推荐的创建基于Web的客户端程序的API,因为在客户端无需插件和安全策略文件。而且,JSP页面支持清晰的、多模块应用设计,因为它提供一个途径,使应用程序编程和Web页面设计分离。这意味着参与Web页面设计的人员所要做的工作,不需要了解Java编程语言的语法。
运行在基于网络的系统,例如手持设备、汽车电话等上的Applet,可以执行运行在J2EE服务器上的JSP页面或Servlet生成的WML页面。WML页面是通过无线应用协议(WAP)传送的,网络配置需要一个网关,把WAP转换成HTTP,然后在转换回来。网关把从手持设备上来的WAP请求转换成J2EE服务器的HTTP请求,再把HTTP服务器的响应和WML页面转换成一个WAP服务器响应和WML页面显示在手持设备上。
JavaBeans组件架构
客户层也由一个基于JavaBeans组件架构的组件,用于管理应用客户端或applet 与运行在J2EE服务器上的组件之间的数据流。JavaBeans组件不是在J2EE规范中的组件。
为J2EE平台而写的JavaBeans组件,包含实例变量以及为访问实例变量的读取和设置方法。以这种方式使用的JavaBeans组件一般设计和实现起来非常简单,但是要遵循JavaBeans组件架构中的命名和设计规范。
J2EE服务器通讯
图2展示了组成客户层的不同组成部分。客户端与运行在J2EE服务器上的业务层之间的通讯,可以是直接的,或者是在客户端运行浏览器的情况下,通过运行在Web层的JSP页面或Servlet完成。
图2:服务器通讯
瘦客户端
J2EE应用使用瘦客户端。一个瘦客户端是与应用连接地轻负载接口,它不处理象查询数据库、执行负载业务逻辑、或域传统系统连接等工作。象这样的重负载被转移到运行在J2EE服务器上的Web或企业Beans上,这样可以借助J2EE服务器端技术的安全性、快速、服务和可靠性。
Web组件
J2EE的Web组件可以是JSP页面,也可以是Servlet。Servlet是Java编程语言的类,能够动态处理请求并生成响应。JSP页面是基于文本的文件,包含静态内容和小段的Java编程语言代码用以生成动态内容。当JSP页面被调用时,后台Servlet执行这小短代码,并返回结果。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-127148/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-127148/

你可能感兴趣的文章
8、JavaWEB学习之基础篇—文件上传&下载
查看>>
reRender属性的使用
查看>>
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>