《基于J2EE的Web应用研究毕业论文(39页).docx》由会员分享,可在线阅读,更多相关《基于J2EE的Web应用研究毕业论文(39页).docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于J2EE的Web应用研究毕业论文-第 39 页毕业论文基于J2EE的Web应用研究摘要随着互联网络Internet、电子商务等应用的迅速普及,Web应用的复杂性在不断的增加,其规模也不断扩大,呈现出高度的实时性、动态性、个性化的特点,从而使得传统的Web应用开发技术(如体系结构、网页设计技术、程序开发技术等)暴露出如体系结构中流程控制与界面表示相混杂、ASP和PHP等动态网页开发技术中网页设计与程序开发相混杂等许多不足。这些不足造成了Web应用开发的效率降低、成本上升、扩充与维护困难、分工合作不好进行等问题,限制了互联网的发展。 论文针对以上不足,通过分析后认为,在现有的Web开发中,由
2、于系统的界面表示、流程控制和业务逻辑代码相互混杂,导致了系统性能的下降,同时传统的单一用户界面类型也越来越无法满足用户界面类型多样化的要求。问题的根源是各种因素互相混杂和依赖,解决问题的关键是与混杂相对应的分离。论文对J2EE及其相关技术XML和UML进行了研究,总结了它们的优点。而MVC模式是一种很好的实现分离的模式,论文对MVC模式进行了分析,并根据Web应用的特点提出了基于MVC模式适合Web应用开发的Web一VC模式。该模式能够有效地实现Web应用中界面、控制和逻辑处理的分离。通过分析其实现原理和特点,指出可以对其加以改进以解决上述Web开发中的问题。采用J2EE技术是实现Web_ M
3、VC模式的理想选择,在此基础上建立了基于J2EE技术、实现Webes MVC模式的J_ Web应用开发方案。然后以UML为工具按照面向对象的软件工程建立了一个教育网站,论文具体给出了模块的详细设计实现过程及其系统的配置和运行步骤。 论文应用研究能有效地实现Web应用中界面、控制和逻辑处理的分离,可广泛应用于采用各种技术的Web应用开发实践中。解决传统Web应用开发中存在的种种不足,使其具有复用性、可移植性、安全性、健壮性、伸缩性强、易于采用组件技术和UML工具进行开发等优点。关键词:MVC模型,J2EE技术,XML Webse MVC模式,J_ Web应用Abstract Along with
4、 the rapid popularization of Internet and E-commerce, the complexityof Web application is increasing and its scale is also enlarging continuously whichpresent the characteristics of high real time, dynamic and individuation, so thissituation makes the conventional Web application and development tec
5、hnologies, suchas the architecture, Web page designing technology and programming developmenttechnology, uncover many shortages, such as the interweavement of flow control andinterface denotation in the architecture, Web page design and programmingdevelopment in the dynamic Web page development tech
6、nology. These shortages alsomake many problems of lower efficiency, increasing cost, difficult extension andmaintenance and lower dividing the work and cooperation, and confine the developmentof Internet.Aiming at these shortages, after analysis, this paper considers that due to themutualinterweavem
7、ent of system interface denotation, flow control and logical code,they result in the decline of system performance, at the same time, conventionalsingle user interfaces are worse and worse and also have no ways to satisfy thevariety of demands of user interface types. The problem source is the mutua
8、linterweavement and dependence of the various factors. So the solving problem keyis the separation relative to the interweavement. The paper researches J2EEtechnology as well as XML and UML, summarizes their virtues. Owing to MVC patternis a good pattern which can realize the separation, this paper
9、analyses the MVCpattern, and according to the Web characteristics, brings forward the suited Webapplication development Web MVC pattern based on MVC pattern. This pattern caneffectively realizes the separation of the interface, control and logic in the Webapplication. By analyzing the principle and
10、characteristic, this paper points out,as long as mending the pattern, can resolve the above Web development problems. Takingthe J2EE technology is the best choice to realize the Web MVC pattern, based on theabove, establishes the realizing J一eb application development scheme based on theWeb一 MVC pat
11、tern. And then according to 00 software engineering methods creates aeducation website based on UML tool. This paper gives the module detailed designprocess, system configure, and run process. This paper scheme can effectively realize the separation of interface, controland logic in the Web applicat
12、ion, also can apply for all kinds of Web applicationdevelopment and resolve the shortages in the conventional Web applicationdevelopment in which this scheme has many virtues of reusable ability, easy plant,security, haleness, flex, adopting module technology easily and UML tool.Key words:MVC patter
13、n, J2EE technology, XML, Webes MVC pattern,上Web application目录第一章绪论1.引言1. 2传统的Web应用开发技术 1. 2. 1 Web应用体系结构 1.2.2客户端技术 1.2.3服务器端技术3传统Web应用开发技术中存在的主要问题. 3. 1 Web体系结构存在局限.3.2服务器端开发技术中网页设计与程序开发相互混杂 1. 4论文的工作及组织结构 1.4. 1论文的主要工作 1.4.2论文的组织结构第二章J2EE及其相关技术XML和UML 2. 1 J2EE 2. 1. 1 J2EE的四层模型 2. 1. 2 J2EE的核心API
14、与组件 2. 2 XML技术 2. 2. 1 XML数据文档 2. 2. 2 XML文档显示与样式单 2. 3 UML技术 2. 3. 1面向对象的建模技术 2. 3. 2建模工具第三章MVC模式的研究 3. 1什么是设计模式 3.2 Smalltalk MVC中的设计模式 3. 3对象结构型模式COMPOSITE 3. 4对象行为型模式OBSERVER 3. 5对象行为型模式STRATEGY 3. 6 -MVC设计模式在应用程序设计中的应用 3. 7 Web一MVC模式第四章基于Web MVC模式的J_Web应用 4. 1 J_Web应用方案概述 4. 2 J Web方案的实现 4. 2.
15、1视图(View)设计 4.2.2控制器(Controller)设计 4. 2. 3模型(Model)设计 4. 3 J_Web方案的特点第五章基于工1Peb教育网站的设计与实现 5. 1教育网站的需求分析 5.1.1教育网站简介 5. 1. 2整体说明. 5. 1. 3具体需求. 5. 2教育网站的建模 5. 3教育网站体系结构设计. 5. 3. 1教育网站的体系结构 5. 3. 2客户端 5.3.3视图设计 5. 3. 4模型设计 5. 3. 5控制器设计 5.3.6教育网站的数据结构 5. 3. 6. 1数据字典 5. 3. 6. 2数据表的创建语句 5. 3. 6. 3数据库的数据导入
16、 5. 4教育网站的Java部分编码. 5. 5教育网站的部署和运行 5. 5. 1开发环境及工具 5. 5. 2 XML技术应用 5. 5. 3教育网站的部署 5. 5. 4教育网站的运行第六章总结与展望 6. 1论文的总结 6. 2进一步的工作参考文献致谢第一章:绪论1. 1引言 如果说计算机的出现拉开了信息社会欣欣向荣的序幕,那么Internet的兴起则充分展现了信息社会五彩缤纷的舞台,它使原来的单机环境发展到了基于网络的分布式环境,Internet不但是一个巨大的信息宝库,而且是人们之间相互交流的重要工具和手段,加之它提供的友好的用户界面、方便的用户操作,使得个人、商家、政府等越来越清
17、楚地看到其潜在的应用价值,于是各种应用纷纷与Internet绑定,Web已作为世界范围内最大和最有效的信息获取和发布媒体。可以说目前Internet己经发展成为一种在全球范围内进行创造、提供信息、进行协作、交流和商业活动的系统工具,在这种形势下,基于Web的应用开发成为计算机应用开发的热点。 所谓Web应用是指将传统的编程技术与Web技术相结合,通过在传统的Web静态页面中加入各种程序和控制逻辑,在网络的客户端和服务器端实现动态和个性化交流与互动的应用。1. 2传统的Web应用开发技术Web应用开发技术包括相应的体系结构、网页设计技术、程序开发技术等。1.2. 1 Web应用体系结构 在计算机
18、领域里,Mode 1”和“Architecture”两词占有相当重要的地位f;:好的模型常常能够让程序的开发工作事半功倍;好的体系结构通过合理的层次划分不仅可以提高开发效率,而且还可以为程序的升级和移植提供便利。而Internet的迅速发展给信息处理技术带来了挑战,传统的应用程序体系结构模型已逐渐不能应付日益复杂的Web应用,一场变革势在必行。在研究多层Web体系结构之前,作者认为有必要先对应用程序体系结构模型的发展做一个简要的回顾,从而看到多层Web应用在当前应用研究中的重要性。 (1)单层应用体系结构模型 在单一的应用层内实现用户界面、商业规则、数据管理。其好处在于前期分析和设计比较简单,
19、但是后期的维护会变得非常麻烦,因为三者交织在一起,对任何一部分的改动都会影响到其它部分。 (2)两层应用体系结构模型自前大量存在的是基于传统两层应用体系结构模型的C/S应用,相对单层模型,C/S模式实现了客户机和服务器的分离,数据与功能的分离使得整个系统的可靠性、伸缩性增强,同时满足了分布式计算的要求,实现了网络资源共享。传统的C/S模式是以数据库服务器为中心,客户机主要处理用户界面、应用逻辑和一些数据运算逻辑,数据库服务器负责数据的存储管理、客户对数据的请求及一些数据运算逻辑。他们分别运行于不同的机器或进程中,服务器进程通过网络或进程间通讯IPC(Inter Process Communic
20、ation)与Client进程连接,为Client提供各种服务,例如基于文件的服务、数据库服务、事务处理等,这种模型的主要特征是以信息交换作为一种通信方式,且服务集中于特定的服务器上。但是这种以客户为中心的计算模式,由于表示部分和应用逻辑部分紧密祸合,很难区分开,因此商业规则的任何改动都将是费钱、费时、费力的,它适合于应用相对简单、数据访问量不大的系统。一旦应用变得复杂、庞大,数据的访问量增大,会给应用带来难以维护,升级困难,不易扩展,安全性差,不能支持大客户量和大事务流量等问题。 (3)三层应用体系结构模型所谓三层结构,就是将应用明确地划分为表示层、商业中间层和数据层,使它们在逻辑上独立z。
21、传统Web应用程序是一种典型的基于Web的三层应用结构。客户端只需要安装通用的浏览器即可,Web服务器用来构造用户界面,应用服务器实现应用逻辑,数据库服务器进行数据存取,它的体系结构如图1-1所示。Http请求 Web服务器浏览器 Http应答用户界面层其中客户计算机依靠HTTP协议通过浏览器来显示数据,并实现客户机与服务器的交互。在服务器端由一个标准的Web服务器通过HTTP协议与客户端的用户浏览器交互,Web服务器和应用服务器都使用HTML作为它们之间的公共通信协议,应用服务月与数据库之间采用标准的机制进行通信,如ODBC, JDBC等。通常Web服务器接受客户端用户的输入,并将应用程序的
22、处理结果以及其它数据组合成Web网页,发送回客户端。应用服务器负责处理核心业务逻辑,它接受由Web服务器转来的客户端用户的处理要求,并根据需要查询或更新数据库的内容,进行核心业务逻辑的处理,然后将处理结果传送给Web服务器。数据库服务器实现各种数据的存取功能,负责数据的组织并向应用逻辑层提供接口。.2.2客户端技术 (1)HTML HTML(Hyper Text Markup Language)是浏览器识别的语言,通过它我们可以让浏览器显示出任何需要提供的信息(文本、表格、表单、图象等),它是Web应用的最终结果。HTML文件是一种静态的页面,其优点是不用经过其他的处理,而且可以被浏览器或代理
23、服务器存在cache中,所以对HTML页面请求的反应时间比较快。另一个优点就是它可以通过一些网页编辑器(如WebSphere Studio中的PageDesigner,FrontPage, Dreamweaver等)以所见即所得的方式生成和编辑,这样就可以很方便的维护和修改。 (2) DHTML DHTML(Dynamic Hyper Text Markup Language)是对HTML的一个补充。在DHTML中HTML页面上的所有元素都被当作对象来处理,它们有自己的属性和事件。对它们的控制也就是改变它们的属性和触发它们的某些事件。所有这些对象共同构成了DOM(Document Object
24、 Model) o DHTML为Web应用提供了一种动态机制,可以通过Javascript, VBScript,甚至嵌入式组件来实现一些更高级功能的程序逻辑。服务器端技术 对于一个Web应用来讲更重要的是服务器端的实现。常见的Web应用主要依赖于HTTP服务器和通用网关接口CGI作为中介来协调服务器和客户机对象之间的通信,这必然在Web服务器处形成“瓶颈”。早期的CGI技术和专属API技术由于运行速度慢或开发困难、兼容性差等原因已经逐渐被淘汰。在国内传统的构造动态页面的技术有ASP技术和PHP技术。用这些脚本语言写的程序可嵌套在html文本里面,只需用标记标明由服务器执行即可。用户请求一个页面
25、时,Web服务器检查这个页面,若其中有服务器端脚本程序,则Web服务器调用这些脚本的解释程序来解释执行脚本,处理完毕后,将一个浏览器能解释执行的HTML标准页返回给用户。因这些脚本语言均提供了一些内置的对象,来处理一些常见操作,因而程序员不必了解太多的Web传输细节,加上脚本语言简单易学,故大大减轻了程序员的负担,提高了开发效率。但服务器端脚本受限于Web服务器,在代码移植上不是很方便,在功能上也受到一定的限制。 (1) ASP技术 ASP即活动服务器页面(Active server Pages),它是微软提供的一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(VBScr
26、ipt, Javascript等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。利用ASP,可以很容易地把HTML标签和文本,脚本命令以及ActiveX控件混合在一起实现动态网页,创建交互式的Web站点。自从Microsoft IIS (Internet InformationServer)出现以来,微软提出并一直致力于发展ASP技术。至今,ASP技术得到了进一步的发展,IIS提供了ASP脚本调试工具、事务处理、ActiveX组件等特性。 (2) PHP的全名原先是Personal Home Page Tools,是作者Rasm
27、us Lerdorf为了管理自己的个人网站、跟踪访问者对自己网站的浏览而开发的一种脚本语言。在PHP传遍互联网后,作者按照自由软件的惯例为它杜撰了一个递归的全称:PHPHypertext Preprocessor,其缩写还是PHPo PHP是一种内嵌式的语言,而且PHP的语法混合了Unix Shell, c, c+, Java, Perl以及PHP自己的特性。它可以比CGI更快速地生成动态网页。Perl执行数据操作要另外通过DBI,但是PHP本身自带了几乎所有数据的操作能力,不需借助其他软件。 对于Web服务器的这类扩充如Microsoft的ASP, Nets,cape的PHP等,因其过分依赖
28、Web服务器和面向过程的特点,不能从根本上满足快速发展的Web应用,特别是企业级应用的需要。而且各个厂商对于自己服务器的扩展造成了应用的不兼容性,系统的可移植性和扩展性很差,用户的投资得不到保护。 1. 3传统Web应用开发技术中存在的主要问题 传统的Web应用开发技术(如体系结构、网页设计技术、程序开发技术等)有许多不足。. 3. 1 Web体系结构存在局限 传统Web应用处理数据方式基本上是一种面向过程的模式,依照输入数据用户界面层应用逻辑层数据层应用逻辑层用户界面层输出数据的流程进行的。该结构存在以下限制: (1)数据必须通过用户界面层和应用逻辑层才能传递到数据层。 (2)用户界面层接受
29、服务请求并产生输出,这就意味着接受请求的时候就决定了输出的模式。 (3)用户界面层接受请求并控制产生输出,实际上用户界面层将控制整个服务的流程。 (4)由于用户界面层实际上控制服务流程,因此表示层很难进行重用。 而这些限制的根源就在于用户界面层完全控制了应用程序的输入、输出及服务流程,将界面表示和流程控制混杂在一起。.3.2服务器端开发技术中网页设计与程序开发相互混杂 Web应用开发不同于传统的软件开发,它是多种技术的综合,如多媒体技术、网页设计技术、程序开发技术等多种技术,而这些技术通常很难由一个人完成,因此需要多人分工合作共同实现。 而ASP, PHP技术等尽管具有开发速度快,开发周期短,
30、经济上可行等特点,但它们都不是面向对象的,它们都是通过将程序代码嵌入到网页中实现的,在运用这些技术开发时更像是在写函数和将这些函数杂乱的堆积。 因此用ASP和PHP技术进行Web应用开发就需要网页设计人员在程序开发环境中进行网页设计或程序开发人员能够进行专业的网页设计,使得网页设计和程序开发交织、混杂在一起。这对于一些简单的Web应用倒还不成问题,但对于复杂的应用如电子商务系统等,无论是网页的制作还是程序的编写都非常的复杂,这样一种混杂造成了网页开发人员和程序设计人员的困难和相互制约,同时也为以后功能的修改、扩充,程序的维护等等埋下了隐患。 论文的主要工作是针对目前Web应用开发中存在的以上不
31、足和问题,通过对MVC(Model/View/Controller)设计模式、J2EE深入研究和分析,提出符合Web应用特点的基于MVC设计模式的Web一 MVC模式,建立采用J2EE、实现Webee MVC模式的J_ Web应用开发方案,以统一建模语言UML为工具、按照面向对象的软件工程方法建立一个教育网站实验系统,给出该方案的详细步骤及关键技术。 尽管国外己经有相当多的网站采用了Java技术,并取得了相当好的效果。但国内建立Web应用如电子商务网站仍然以微软的ASP相关技术、Linux环境下的PHP相关技术为主,采用基于J2EE, Web一 MVC模式不多。因此论文的研究对于基于J2EE技
32、术的网站建设的探索和研究、提高电子商务网站的水平起到一定积极的作用。1. 4论文的工作及组织结构.4. 1论文的主要工作 论文的主要工作是针对Web应用开发中存在的以上Web体系结构存在局限和服务器端开发技术中网页设计与程序开发相互混杂的不足和问题,通过对MVC(Model/View/Controller)设计模式、J2EE深入研究和分析,提出符合Web应用特点的基于MVC设计模式的Webee MVC模式,建立基于J2EE技术实现Web MVC模式的上Web应用开发方案,以统一建模语言UML为工具、按照面向对象的软件工程方法建立一个教育网站实验系统,给出该方案的详细步骤及系统的配置和运行步骤。
33、论文应用研究能有效地实现Web应用中界面、控制和逻辑处理的分离,可广泛应用于采用各种技术的Web应用开发实践中。解决传统Web应用开发中存在的种种不足,使其具有复用性、可移植性、安全性、健壮性、伸缩性强、易于采用组件技术和UML工具进行开发等优点。.4. 2论文的组织结构 第一章:分绍了Web应用开发的背景、定义及传统的开发技术,对传统开发技术中存在的问题进行了分析,指出了存在的问题和不足,从而确定了本文的研究内容、重点及拟解决的问题。 第二章:从J2EE的四层模型和J2EE的核心API与组件可以看出J2EE的强大的优势。接着研究了XML的特点、组成、各部分的具体内容,总结了XML的优点。研究
34、了统一建模言UML,它可提供了一个可视化的开发环境,是一种用于描述可视化和版式软件系统以及应用建模的语言。 第三章:讨论了传统MVC的产生、原理、相关的三种设计模式的内容、特点及其在传统应用程序中的应用,并通过分析其特点指出可以通过对传统的MVC进行改进以解决Web体系结构设计中存在的问题。然后针对Web应用的特点提出了基于Web的MVC模式WebJVC模式,给出了应用该模式进行Web应用开发的优点。 第四章:建立采用J2EE技术的、实现Web MVC模式的J_ Web应用开发方案并对该方案的内容进行了详细的分析和研究,最后总结了该方案的优点。 第五章:以JBuilder 9 Enterpri
35、se为开发工具,以Apache Tomcat为服务器,以Windows 2000为操作系统,以美国Rational公司的Rose为面向对象建模工具、服务器端以SQL Server 2000数据库为数据源来建立实现方案的原型一教育网站实验系统。 第六章:总结了论文的工作,并对未来的工作进行了展望。 其中第三章、第四章、第五章是论文的重点.第二章J2EE及其相关技术XML和UML 2. 1 J2EE J2EE是由Sun公司领导、多家公司共同参与制定的一个企业应用程序开发标淮。熟悉Java语言的人都知道,Java 2平台有3个版本,它们分别是适用嵌入式设备和智能卡的Java 2平台Micro版(Ja
36、va 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform StandardEdition, J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java2 Platform Enterprise Edition, J2EE)。 Sun J2EE是一个规范和标准,J2EE是一种利用是Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构f。任何一家公司都可以依据这些规范和标准来开发自己的产品。Sun公司的目的就是让多个厂家共向参与这个规范的制定,这样,只要以这样的规范
37、来开发自己的产品就能给用户带来更大的开放性和可移植性。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行“的特性、方便存取数据库的JDBC API,CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB (EnterpriseJavaBeans), Java Servlets API, JSP (Java Server Pages)以及XML技术的全面支持使得J2EE在企业分布式计算领域中占据很大的优势。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE
38、体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。由于在服务器方的多层结构的优点,因此有很多软件商宣布将在服务器方构造以Java为基础的多层框架402. 1. 1 J2EE的四层模型 J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,Sun设计J2EE的初衷正
39、是为了解决两层模式(Client/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议一通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构5: 运行在客户端机器上的客户层组件。 运行在J2EE服务器上的Web层组件。 运行在J2EE服务器上的业务逻辑层组件。 运行在EIS服务器上的企业信息系统(Enterprise I
40、nformation System)层软件。 (1) J2EE应用程序组件 J2EE应用程序是由组件构成的,J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件: 应用客户端程序和applets是客户层组件。 Java Servlet和JavaServer Pages(JSP)是web层组件。 Enterprise JavaBeans(EJB)是业务层组件。 (2)客户层组件 J2EE应用程序可以是基于web方式的,也可以是基于传统方式的。 Web层组件J2EE web层组件可以是JsP页面或Servle
41、ts,按照J2EE规范,静态的HTML页面和Applets不算是web层组件。 Web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean来进行处理。 (3)业务层组件 业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean进行处理。 有三种企业级的bean:会话(session) beans,实体(entity) beans,和消息驱动(message-driven) beans。会话bean表示与客户端程序的临时交互。当客户端程序执行完后,会话bean和相关数据就会消失。相反,
42、实体bean表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存。消息驱动bean结合了会话bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS消息。 (4)企业信息系统层 企业信息系统层处理企业信息系统软件包括企业基础建设系统,例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的信息系统。例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。 J2EE技术本身就是一个定义非常明确的基于Web应用开发的界面,分为三层:控制层、推理层、数据访问层,且每一层都有完备的接口和明确的功能,层次清晰6;。2.
43、1. 2 J2EE的核心API与组件 J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持z,下面对J2EE中的几种主要的技术规范进行简单的描述: (1)JDBC(Java Database Connectivity) 在动态网站中数据的存取和集中管理越来越成为开发的重要内容。Java是通过JDBC与数据库打交道的,系统提供了3种JDBC驱动程序:JDBC/ODBC桥程序、本地API部分Java驱动程序和纯Java驱动程序来与数据库连接。同时Java还使用了“数据库连接池”,在多个用户请求中共享数据库连接,使用连接池,系统
44、更容易管理大量用户,因此可节省为打开和关闭每个用户与数据库连接而消耗的缓存和网络资源。当数据库连接不再使用,JsP可释放它门占有的内存供别的程序使用。数据库的使用非常简单,在配置好数据库以后,查询、输出等都可以通过几个定制标记、标准的SQL查询语句完成H0 (2) JavaBean Java是一种面向对象的技术,采用Java开发Web应用程序应该充分利用其面向对象机制,Java Web应用程序设计面向对象化的关键技术是JavaBeanoJavaBean是用Java语言编写的可重用软件构件,它可以通过构建工具用可视化的方式创建。一个JavaBean通常简称为Bean。产生JavaBean的初衷是
45、为了简化Java GUI程序设计,但最终JavaBean发展成为Java技术平台的构件重用机制,其应用已经绝不仅仅限于GUI程序设计,它已经是同Delphi和VB等软件开发工具提供的控件机制类似的可重用软件构件机制,比如在Web应用程序设计中的Bean都没有GUI显示,属于不含显示功能的构件。当然,Bean仍是一个Java类,它只是一种特殊的Java类而已。 (3)EJB(Enterprise JavaBean) EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。由于服务器中的很多功能由EJB容器提供,开发人员可以集中精力开发应用系统的核心功能,因此
46、采用EJB可以使开发商业应用系统变得容易。应用系统可以在一个支持EJB的环境中开发,开发完之后部署在其他的环境中,随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更复杂的服务器上9 o EJB和JavaBeans都是组件概念,名字中都有Java和Beans,但 JavaBeans重点是允许开发人员在开发工具中可视化的操纵组件,而EJB的侧重点是详细的定义了一个可以轻便地布署Java组件的服务框架模型。 (4) Java Servlet Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数