|
知识路径: > 电子商务系统程序设计基础 > 电子商务平台开发基础 > J2EE平台技术及其结构 > J2EE平台技术及其结构 >
|
相关知识点:10个
|
|
|
|
J2EE是一种利用Java2平台来简化与多级企业解决方案的开发、部署和管理相关复杂问题的体系结构。J2EE提供了一套完整的开发多层分布式应用的技术和设施,是为当今众多厂商支持的多层分布式应用的标准,为快速灵活地建立大规模的分布式企业应用提供了高效的解决方案。
|
|
|
J2EE使用多层分布式的应用程序模型,根据功能的不同把应用程序逻辑划分为各个组件。一个组件应该被安装在什么地方,取决于该组件属于多层J2EE应用的哪一层。这些层分别是客户层、Web层、业务层、企业信息系统层(EIS),结构如下图所示。
|
|
|
|
|
|
J2EE应用可以是基于Web的,也可以是不基于Web的。在一个基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器下载Web层中的静态HTML页面或者由JSP/Servlet生成的动态HTML页面。在一个不基于Web的J2EE应用中,一个独立客户程序,或者一个不是运行在HTML页面中,而是运行在其他基于网络的系统(如手持设备或者汽车电话)中的Applet程序。
|
|
|
|
J2EE Web组件可以由JSP页面、基于Web的Applet(Java创建的基于HTML的程序)以及显示HTML页面的Servlet(一种服务器端的Java应用程序,可以生成动态的Web页面)组成。Web层可能包含一个JavaBean(Java语言写成的可重用组件)来管理用户输入,并将输入发送给在业务层中运行的EJB(Enterprise JavaBean)来处理。Web层也称表示层。
|
|
|
|
作为满足某个特定业务领域(如银行、零售或金融业)需要的业务逻辑代码由运行在业务层的EJB(Enterprise JavaBean)来执行。一个EJB从客户程序处接收数据,在需要的情况下对数据进行处理,再将数据发送到企业信息系统层存储。一个EJB还从存储中检索数据,并将数据送回客户程序。运行在业务层的EJB依赖于容器提供诸如事务、生命期、状态管理、多线程及资源缓冲池等十分复杂的系统级功能。业务层也称EJB层。
|
|
|
|
|
企业信息系统层运行企业信息系统软件,这层包括企业基础设施系统。例如企业资源计划(EPR)、大型机事务处理(Mainframe Transaction Processing)、数据库系统等。J2EE应用组件因为某种原因(如访问数据库)可能需要访问企业信息系统。
|
|
|