学年论文
J2EE体系结构与
程序设计方法
摘要:J2EE是由SUN公司开发的一套企业级应用规范,目前大多数企业采用J2EE技术的结构设计与解决
方案。J2EE与其它分布式计算技术应用体系相比,具有良好的跨平台性。本文分析J2EE的典型B/S应用体系结构和关键技术,并在此基础上,提出运用MVC和SessionFa
cade等模式,实现J2EE应用的一种方法。关键词:关键词:J2EE;体系结构;程序设计;方法
1.引言
近年来,
Java的兴起,给Web的发展带来了新的契机,尤其是1999年Sun公司J2EE标准的提出,因其具有跨平台的互操作性、可扩展性、安全性和业界的广泛支持,为提出一种新的B/S结构的程序设计方案带来了可能。J2EE只要遵循JavaVM规则和一组平台需要的服务就可以在任何平台上
工作,许多供应商也提供兼容产品和开发环境。J2EE应用程序可以运行于Windows平台上,也能够在任何平台上进行开发。换言之,虽然在Windows下.
NET更容易使用,它比J2EE更好地结合了Windows本身的特性;J2EE程序的优势在于可以运但行于其他OS平台之中,这也正是本文讨论J2EE的应用体系结构及程序设计方法的原因所在。
2.体系结构
一个典型的J2EE应用的体系结构根据分布位置分为:即客户端层,中间层,EIS层,实际是B/S结构,把客户请求和业务实现分离,提供服务给客户。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:1、客户层,运行在客户
计算机上的组件。2、Web层,运行在J2EE服务器上的组件。3、业务层,同样是运行在J2EE服务器上的组件。4、企业信息
系统层(EIS),是指运行在EIS服务器上的
软件系统。
-1-
学年论文
它们分布在三个不同的位置:客户端、J2EE服务器和数据库服务器,相当于在原C/S二层结构的客户端应用程序和后端存储资源中间加了一个J2EE应用程序服务器。
2.1客户层
这一层把中间层的业务对象展示给用户。J2EE客户端可以是一个Web组件或者是一个应用程序客户端。1、Web客户端包括两部分,首先是那些动态Web页面(
HTML、XML等),这些组件运行在Web层;另一个是Web浏览器,由客户机上的浏览器从服务器接收并且解析和显示Web页面。2、小应用程序(Applet)需要运行在客户端安装了Java虚拟机的Web浏览器上。3、应用程序客户端J2EE应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT创建的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业Bean,如果需求允许,也可以打开HTTP连接来建立与运行在Web层上的Servlet之间的通讯。另外,J2EE客户层还包括了JavaBean组件架构和J2EE服务的通讯,需要说明的是,其实JavaBean组件并没有包含在J2EE规范里。在服务器和客户端两层中也可能包括了基于JavaBean的组件架构,通过JavaBean来实现数据的流动,可以是在应用程序客户或Applet
-2-
学年论文
与运行在J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间。客户层与J2EE服务器上运行的业务层之间的通讯可以是直接的,也可以通过运行在Web层中的Servlet和
JSP来实现,在这种情况下,客户层运行在浏览器中。用户层运行在客户端机器上,一个Web客户端既可以是基于传统方式的应用程序,可以直接和运行在J2EE服务器中的业务逻辑层进行
通信,也可以是基于Web方式的。一个Web客户端有时被称为瘦客户端,像数据
查询、连接系统应用程序这样的操作,被交给了在J2EE服务器执行的EnterpriseJavaBean(EJB)。一个应用程序客户端直接访问运行在业务层上的EJB,如果应用程序授权,它可以打开一个HTTP连接来与一个运行在Web层的Servlet建立通信。