




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于J2EE的Web应用研究毕业论文基于J2EE的Web应用研究摘要随着互联网络Internet、电子商务等应用的迅速普及,Web应用的复杂性在不断的增加,其规模也不断扩大,呈现出高度的实时性、动态性、个性化的特点,从而使得传统的Web应用开发技术(如体系结构、网页设计技术、程序开发技术等)暴露出如体系结构中流程控制与界面表示相混杂、ASP和PHP等动态网页开发技术中网页设计与程序开发相混杂等许多不足。这些不足造成了Web应用开发的效率降低、成本上升、扩充与维护困难、分工合作不好进行等问题,限制了互联网的发展。 论文针对以上不足,通过分析后认为,在现有的Web开发中,由于系统的界面表示、流程控制和业务逻辑代码相互混杂,导致了系统性能的下降,同时传统的单一用户界面类型也越来越无法满足用户界面类型多样化的要求。问题的根源是各种因素互相混杂和依赖,解决问题的关键是与混杂相对应的分离。论文对J2EE及其相关技术XML和UML进行了研究,总结了它们的优点。而MVC模式是一种很好的实现分离的模式,论文对MVC模式进行了分析,并根据Web应用的特点提出了基于MVC模式适合Web应用开发的Web一VC模式。该模式能够有效地实现Web应用中界面、控制和逻辑处理的分离。通过分析其实现原理和特点,指出可以对其加以改进以解决上述Web开发中的问题。采用J2EE技术是实现Web_ MVC模式的理想选择,在此基础上建立了基于J2EE技术、实现Webes MVC模式的J_ Web应用开发方案。然后以UML为工具按照面向对象的软件工程建立了一个教育网站,论文具体给出了模块的详细设计实现过程及其系统的配置和运行步骤。 论文应用研究能有效地实现Web应用中界面、控制和逻辑处理的分离,可广泛应用于采用各种技术的Web应用开发实践中。解决传统Web应用开发中存在的种种不足,使其具有复用性、可移植性、安全性、健壮性、伸缩性强、易于采用组件技术和UML工具进行开发等优点。关键词:MVC模型,J2EE技术,XML Webse MVC模式,J_ Web应用Abstract Along with 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 technologies, 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 technology. 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 themutualinterweavement 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 mutualinterweavement 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 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 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 pattern. 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 application, 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 pattern, 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与组件 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. 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数据库的数据导入 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不但是一个巨大的信息宝库,而且是人们之间相互交流的重要工具和手段,加之它提供的友好的用户界面、方便的用户操作,使得个人、商家、政府等越来越清楚地看到其潜在的应用价值,于是各种应用纷纷与Internet绑定,Web已作为世界范围内最大和最有效的信息获取和发布媒体。可以说目前Internet己经发展成为一种在全球范围内进行创造、提供信息、进行协作、交流和商业活动的系统工具,在这种形势下,基于Web的应用开发成为计算机应用开发的热点。 所谓Web应用是指将传统的编程技术与Web技术相结合,通过在传统的Web静态页面中加入各种程序和控制逻辑,在网络的客户端和服务器端实现动态和个性化交流与互动的应用。1. 2传统的Web应用开发技术Web应用开发技术包括相应的体系结构、网页设计技术、程序开发技术等。1.2. 1 Web应用体系结构 在计算机领域里,Mode 1”和“Architecture”两词占有相当重要的地位f;:好的模型常常能够让程序的开发工作事半功倍;好的体系结构通过合理的层次划分不仅可以提高开发效率,而且还可以为程序的升级和移植提供便利。而Internet的迅速发展给信息处理技术带来了挑战,传统的应用程序体系结构模型已逐渐不能应付日益复杂的Web应用,一场变革势在必行。在研究多层Web体系结构之前,作者认为有必要先对应用程序体系结构模型的发展做一个简要的回顾,从而看到多层Web应用在当前应用研究中的重要性。 (1)单层应用体系结构模型 在单一的应用层内实现用户界面、商业规则、数据管理。其好处在于前期分析和设计比较简单,但是后期的维护会变得非常麻烦,因为三者交织在一起,对任何一部分的改动都会影响到其它部分。 (2)两层应用体系结构模型自前大量存在的是基于传统两层应用体系结构模型的C/S应用,相对单层模型,C/S模式实现了客户机和服务器的分离,数据与功能的分离使得整个系统的可靠性、伸缩性增强,同时满足了分布式计算的要求,实现了网络资源共享。传统的C/S模式是以数据库服务器为中心,客户机主要处理用户界面、应用逻辑和一些数据运算逻辑,数据库服务器负责数据的存储管理、客户对数据的请求及一些数据运算逻辑。他们分别运行于不同的机器或进程中,服务器进程通过网络或进程间通讯IPC(Inter Process Communication)与Client进程连接,为Client提供各种服务,例如基于文件的服务、数据库服务、事务处理等,这种模型的主要特征是以信息交换作为一种通信方式,且服务集中于特定的服务器上。但是这种以客户为中心的计算模式,由于表示部分和应用逻辑部分紧密祸合,很难区分开,因此商业规则的任何改动都将是费钱、费时、费力的,它适合于应用相对简单、数据访问量不大的系统。一旦应用变得复杂、庞大,数据的访问量增大,会给应用带来难以维护,升级困难,不易扩展,安全性差,不能支持大客户量和大事务流量等问题。 (3)三层应用体系结构模型所谓三层结构,就是将应用明确地划分为表示层、商业中间层和数据层,使它们在逻辑上独立z。传统Web应用程序是一种典型的基于Web的三层应用结构。客户端只需要安装通用的浏览器即可,Web服务器用来构造用户界面,应用服务器实现应用逻辑,数据库服务器进行数据存取,它的体系结构如图1-1所示。Http请求 Web服务器浏览器 Http应答用户界面层其中客户计算机依靠HTTP协议通过浏览器来显示数据,并实现客户机与服务器的交互。在服务器端由一个标准的Web服务器通过HTTP协议与客户端的用户浏览器交互,Web服务器和应用服务器都使用HTML作为它们之间的公共通信协议,应用服务月与数据库之间采用标准的机制进行通信,如ODBC, JDBC等。通常Web服务器接受客户端用户的输入,并将应用程序的处理结果以及其它数据组合成Web网页,发送回客户端。应用服务器负责处理核心业务逻辑,它接受由Web服务器转来的客户端用户的处理要求,并根据需要查询或更新数据库的内容,进行核心业务逻辑的处理,然后将处理结果传送给Web服务器。数据库服务器实现各种数据的存取功能,负责数据的组织并向应用逻辑层提供接口。.2.2客户端技术 (1)HTML HTML(Hyper Text Markup Language)是浏览器识别的语言,通过它我们可以让浏览器显示出任何需要提供的信息(文本、表格、表单、图象等),它是Web应用的最终结果。HTML文件是一种静态的页面,其优点是不用经过其他的处理,而且可以被浏览器或代理服务器存在cache中,所以对HTML页面请求的反应时间比较快。另一个优点就是它可以通过一些网页编辑器(如WebSphere Studio中的PageDesigner,FrontPage, Dreamweaver等)以所见即所得的方式生成和编辑,这样就可以很方便的维护和修改。 (2) DHTML DHTML(Dynamic Hyper Text Markup Language)是对HTML的一个补充。在DHTML中HTML页面上的所有元素都被当作对象来处理,它们有自己的属性和事件。对它们的控制也就是改变它们的属性和触发它们的某些事件。所有这些对象共同构成了DOM(Document Object Model) o DHTML为Web应用提供了一种动态机制,可以通过Javascript, VBScript,甚至嵌入式组件来实现一些更高级功能的程序逻辑。服务器端技术 对于一个Web应用来讲更重要的是服务器端的实现。常见的Web应用主要依赖于HTTP服务器和通用网关接口CGI作为中介来协调服务器和客户机对象之间的通信,这必然在Web服务器处形成“瓶颈”。早期的CGI技术和专属API技术由于运行速度慢或开发困难、兼容性差等原因已经逐渐被淘汰。在国内传统的构造动态页面的技术有ASP技术和PHP技术。用这些脚本语言写的程序可嵌套在html文本里面,只需用标记标明由服务器执行即可。用户请求一个页面时,Web服务器检查这个页面,若其中有服务器端脚本程序,则Web服务器调用这些脚本的解释程序来解释执行脚本,处理完毕后,将一个浏览器能解释执行的HTML标准页返回给用户。因这些脚本语言均提供了一些内置的对象,来处理一些常见操作,因而程序员不必了解太多的Web传输细节,加上脚本语言简单易学,故大大减轻了程序员的负担,提高了开发效率。但服务器端脚本受限于Web服务器,在代码移植上不是很方便,在功能上也受到一定的限制。 (1) ASP技术 ASP即活动服务器页面(Active server Pages),它是微软提供的一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(VBScript, Javascript等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。利用ASP,可以很容易地把HTML标签和文本,脚本命令以及ActiveX控件混合在一起实现动态网页,创建交互式的Web站点。自从Microsoft IIS (Internet InformationServer)出现以来,微软提出并一直致力于发展ASP技术。至今,ASP技术得到了进一步的发展,IIS提供了ASP脚本调试工具、事务处理、ActiveX组件等特性。 (2) PHP的全名原先是Personal Home Page Tools,是作者Rasmus Lerdorf为了管理自己的个人网站、跟踪访问者对自己网站的浏览而开发的一种脚本语言。在PHP传遍互联网后,作者按照自由软件的惯例为它杜撰了一个递归的全称:PHPHypertext Preprocessor,其缩写还是PHPo PHP是一种内嵌式的语言,而且PHP的语法混合了Unix Shell, c, c+, Java, Perl以及PHP自己的特性。它可以比CGI更快速地生成动态网页。Perl执行数据操作要另外通过DBI,但是PHP本身自带了几乎所有数据的操作能力,不需借助其他软件。 对于Web服务器的这类扩充如Microsoft的ASP, Nets,cape的PHP等,因其过分依赖Web服务器和面向过程的特点,不能从根本上满足快速发展的Web应用,特别是企业级应用的需要。而且各个厂商对于自己服务器的扩展造成了应用的不兼容性,系统的可移植性和扩展性很差,用户的投资得不到保护。 1. 3传统Web应用开发技术中存在的主要问题 传统的Web应用开发技术(如体系结构、网页设计技术、程序开发技术等)有许多不足。. 3. 1 Web体系结构存在局限 传统Web应用处理数据方式基本上是一种面向过程的模式,依照输入数据用户界面层应用逻辑层数据层应用逻辑层用户界面层输出数据的流程进行的。该结构存在以下限制: (1)数据必须通过用户界面层和应用逻辑层才能传递到数据层。 (2)用户界面层接受服务请求并产生输出,这就意味着接受请求的时候就决定了输出的模式。 (3)用户界面层接受请求并控制产生输出,实际上用户界面层将控制整个服务的流程。 (4)由于用户界面层实际上控制服务流程,因此表示层很难进行重用。 而这些限制的根源就在于用户界面层完全控制了应用程序的输入、输出及服务流程,将界面表示和流程控制混杂在一起。.3.2服务器端开发技术中网页设计与程序开发相互混杂 Web应用开发不同于传统的软件开发,它是多种技术的综合,如多媒体技术、网页设计技术、程序开发技术等多种技术,而这些技术通常很难由一个人完成,因此需要多人分工合作共同实现。 而ASP, PHP技术等尽管具有开发速度快,开发周期短,经济上可行等特点,但它们都不是面向对象的,它们都是通过将程序代码嵌入到网页中实现的,在运用这些技术开发时更像是在写函数和将这些函数杂乱的堆积。 因此用ASP和PHP技术进行Web应用开发就需要网页设计人员在程序开发环境中进行网页设计或程序开发人员能够进行专业的网页设计,使得网页设计和程序开发交织、混杂在一起。这对于一些简单的Web应用倒还不成问题,但对于复杂的应用如电子商务系统等,无论是网页的制作还是程序的编写都非常的复杂,这样一种混杂造成了网页开发人员和程序设计人员的困难和相互制约,同时也为以后功能的修改、扩充,程序的维护等等埋下了隐患。 论文的主要工作是针对目前Web应用开发中存在的以上不足和问题,通过对MVC(Model/View/Controller)设计模式、J2EE深入研究和分析,提出符合Web应用特点的基于MVC设计模式的Web一 MVC模式,建立采用J2EE、实现Webee MVC模式的J_ Web应用开发方案,以统一建模语言UML为工具、按照面向对象的软件工程方法建立一个教育网站实验系统,给出该方案的详细步骤及关键技术。 尽管国外己经有相当多的网站采用了Java技术,并取得了相当好的效果。但国内建立Web应用如电子商务网站仍然以微软的ASP相关技术、Linux环境下的PHP相关技术为主,采用基于J2EE, Web一 MVC模式不多。因此论文的研究对于基于J2EE技术的网站建设的探索和研究、提高电子商务网站的水平起到一定积极的作用。1. 4论文的工作及组织结构.4. 1论文的主要工作 论文的主要工作是针对Web应用开发中存在的以上Web体系结构存在局限和服务器端开发技术中网页设计与程序开发相互混杂的不足和问题,通过对MVC(Model/View/Controller)设计模式、J2EE深入研究和分析,提出符合Web应用特点的基于MVC设计模式的Webee MVC模式,建立基于J2EE技术实现Web MVC模式的上Web应用开发方案,以统一建模语言UML为工具、按照面向对象的软件工程方法建立一个教育网站实验系统,给出该方案的详细步骤及系统的配置和运行步骤。论文应用研究能有效地实现Web应用中界面、控制和逻辑处理的分离,可广泛应用于采用各种技术的Web应用开发实践中。解决传统Web应用开发中存在的种种不足,使其具有复用性、可移植性、安全性、健壮性、伸缩性强、易于采用组件技术和UML工具进行开发等优点。.4. 2论文的组织结构 第一章:分绍了Web应用开发的背景、定义及传统的开发技术,对传统开发技术中存在的问题进行了分析,指出了存在的问题和不足,从而确定了本文的研究内容、重点及拟解决的问题。 第二章:从J2EE的四层模型和J2EE的核心API与组件可以看出J2EE的强大的优势。接着研究了XML的特点、组成、各部分的具体内容,总结了XML的优点。研究了统一建模言UML,它可提供了一个可视化的开发环境,是一种用于描述可视化和版式软件系统以及应用建模的语言。 第三章:讨论了传统MVC的产生、原理、相关的三种设计模式的内容、特点及其在传统应用程序中的应用,并通过分析其特点指出可以通过对传统的MVC进行改进以解决Web体系结构设计中存在的问题。然后针对Web应用的特点提出了基于Web的MVC模式WebJVC模式,给出了应用该模式进行Web应用开发的优点。 第四章:建立采用J2EE技术的、实现Web MVC模式的J_ Web应用开发方案并对该方案的内容进行了详细的分析和研究,最后总结了该方案的优点。 第五章:以JBuilder 9 Enterprise为开发工具,以Apache Tomcat为服务器,以Windows 2000为操作系统,以美国Rational公司的Rose为面向对象建模工具、服务器端以SQL Server 2000数据库为数据源来建立实现方案的原型一教育网站实验系统。 第六章:总结了论文的工作,并对未来的工作进行了展望。 其中第三章、第四章、第五章是论文的重点.第二章J2EE及其相关技术XML和UML 2. 1 J2EE J2EE是由Sun公司领导、多家公司共同参与制定的一个企业应用程序开发标淮。熟悉Java语言的人都知道,Java 2平台有3个版本,它们分别是适用嵌入式设备和智能卡的Java 2平台Micro版(Java 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公司的目的就是让多个厂家共向参与这个规范的制定,这样,只要以这样的规范来开发自己的产品就能给用户带来更大的开放性和可移植性。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行“的特性、方便存取数据库的JDBC API,CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB (EnterpriseJavaBeans), Java Servlets API, JSP (Java Server Pages)以及XML技术的全面支持使得J2EE在企业分布式计算领域中占据很大的优势。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。由于在服务器方的多层结构的优点,因此有很多软件商宣布将在服务器方构造以Java为基础的多层框架402. 1. 1 J2EE的四层模型 J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,Sun设计J2EE的初衷正是为了解决两层模式(Client/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议一通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构5: 运行在客户端机器上的客户层组件。 运行在J2EE服务器上的Web层组件。 运行在J2EE服务器上的业务逻辑层组件。 运行在EIS服务器上的企业信息系统(Enterprise Information 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页面或Servlets,按照J2EE规范,静态的HTML页面和Applets不算是web层组件。 Web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean来进行处理。 (3)业务层组件 业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean进行处理。 有三种企业级的bean:会话(session) beans,实体(entity) beans,和消息驱动(message-driven) beans。会话bean表示与客户端程序的临时交互。当客户端程序执行完后,会话bean和相关数据就会消失。相反,实体bean表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存。消息驱动bean结合了会话bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS消息。 (4)企业信息系统层 企业信息系统层处理企业信息系统软件包括企业基础建设系统,例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的信息系统。例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。 J2EE技术本身就是一个定义非常明确的基于Web应用开发的界面,分为三层:控制层、推理层、数据访问层,且每一层都有完备的接口和明确的功能,层次清晰6;。2. 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还使用了“数据库连接池”,在多个用户请求中共享数据库连接,使用连接池,系统更容易管理大量用户,因此可节省为打开和关闭每个用户与数据库连接而消耗的缓存和网络资源。当数据库连接不再使用,JsP可释放它门占有的内存供别的程序使用。数据库的使用非常简单,在配置好数据库以后,查询、输出等都可以通过几个定制标记、标准的SQL查询语句完成H0 (2) JavaBean Java是一种面向对象的技术,采用Java开发Web应用程序应该充分利用其面向对象机制,Java Web应用程序设计面向对象化的关键技术是JavaBeanoJavaBean是用Java语言编写的可重用软件构件,它可以通过构建工具用可视化的方式创建。一个JavaBean通常简称为Bean。产生JavaBean的初衷是为了简化Java GUI程序设计,但最终JavaBean发展成为Java技术平台的构件重用机制,其应用已经绝不仅仅限于GUI程序设计,它已经是同Delphi和VB等软件开发工具提供的控件机制类似的可重用软件构件机制,比如在Web应用程序设计中的Bean都没有GUI显示,属于不含显示功能的构件。当然,Bean仍是一个Java类,它只是一种特殊的Java类而已。 (3)EJB(Enterprise JavaBean) EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。由于服务器中的很多功能由EJB容器提供,开发人员可以集中精力开发应用系统的核心功能,因此采用EJB可以使开发商业应用系统变得容易。应用系统可以在一个支持EJB的环境中开发,开发完之后部署在其他的环境中,随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更复杂的服务器上9 o EJB和JavaBeans都是组件概念,名字中都有Java和Beans,但 JavaBeans重点是允许开发人员在开发工具中可视化的操纵组件,而EJB的侧重点是详细的定义了一个可以轻便地布署Java组件的服务框架模型。 (4) Java Servlet Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTMLo (5)JSP(Java Server Pages) Java Serlets技术推出来以后,对于Web应用程序的开发起了很大的推动作用。但是采用Java Servlets技术来设计和开发程序,由于整个Web网页都必须在Java Servlet中制作,设计和生成具在动态显示功能的页面需要相当高的应用程序的开发设计技巧和经验。另一方面如果开发和设计人员或者Web维护和网络管理人员想对页面显示的内容进行调整,就必须重新编辑和编译原来的所有Java Servlet程序,这给应用程序的维护带来极大的不便。 针对以上问题,Sun公司与一大批合作伙伴一起,整合和规范了市场上已经存在的支持Java应用程序编程环境(例如Java Servlet, JavaBeans等等)的开发技术和开发工具,开发出了全新的、基于交互式的、为应用和网页设计人员平衡了可移植性和易用性的Web应用程序开发和设计新方法:JSP(JavaServerPages)技术。JsP是一种服务器端脚本技术,它的具体实现是在传统的网页HTML文件中加入scriptlet(Java程序片段)和tag (JSP标记),就可以构成JSP网页(*.JSP文件)。当客户端用户第一次请求一个JSP网页文件时,JsP引擎将它编译成一个servlet对象并存储在内存中,然后把输出内容送回客户端。第一次请求之后,只要再有请求到来,JSP引擎将进行检查,看该文件是否有过改动,如果没有变化,JSP引擎将从内存中直接调用编译过的Servlet对象,对客户进行响应。 下面是JsP与ASP, PHP的比较,服务器端脚本语言除了JSP以外,传统比较常用的还有ASP和PHP。虽然它们都是服务器端脚本语言,但JSP的基本机制同ASP和PHP技术是不同的。JSP实质上是一种Servlet,它是编译执行的,但ASP和PHP则完全是解释执行的,ASP和PHP才是真正的脚本语言,而JSP仅仅具有脚本语言的表现形式。所以可以看出Java的Web应用开发技术具有以下显著特点: .技术种类齐全。浏览器端的有Java applet小程序等,服务器端有JavaServlet. JSP, JavaBeans. EJB等技术,还有连接后台系统的JDBC技术,这些技术提供了对Web应用开发的全面的支持,并且各有特点和优势,互相补充和协调,成为一个完整的Web应用开发技术体系。 .易于采用现代软件工程技术进行开发。Java的所有Web应用开发技术都是建立在面向对象的软件开发语言Java语言的基础之上,应用Java技术进行Web应用开发可以采用包括构件技术、复用技术、面向对象技术等在内的一系列现代软件开发技术,进行高效率的Web应用开发。 . Write once, ran anywhere”的平台无关性。Java的Web应用开发技术秉承了Java语言的强大优势平台无关性,使得应用Java开发的Web应用系统具有兼容性好、可移植性强等一系列跨平台特点。 .具有J2SE平台的强大支撑。整个Java Web应用开发技术体制建立在J2SE平台基础之上,在使用Java技术进行Web应用系统的开发时,可以充分使用J2SE平台提供的平台支持,如丰富的基本应用功能支持、类库和安全性保障等等,利用它们可以弥补基本语言功能的不足,这是Java技术的一大优势。 .丰富而且高质量的工具支持,由于Sun公司对Java技术采用源代码开放策略,使得一大批软件开发的个人、社团、组织和厂商投入Java产品的开发、改进的队伍,一方面使得Java技术汲取了无数人的智慧,其功能更加完善和强大,同时也使支持Java技术的产品十分丰富,这样在使用Java技术进行Web应用软件开发时就可以选择最合适的、质量最好的工具,这将使开发效率得到极大的提高,产生出更高质量的软件。 2. 2 XML技术 正象HTML一样,可扩展标记语言XML也是一种标记语言。相对于HTML被称之为“第二代Web语言”、“下一代网络应用的基石”,。但XML并非象HTML那样,提供了一组事先已经定义好了的标签,而是提供了一个标准,利用这个标准,你可以根据实际需要定义自己的新的标记语言(eXtensible Markup Language,可扩展标记语言),并为你的这个标记语言规定它特有的一套标签。准确的说,XML是一种源标记语言,它允许你根据它所提供的规则,制定各种各样的标记语言。这也正是XML语言制定之初的目标所在。HTML存在种种缺陷的原因是它将文档的“信息语义”、“结构”、“表现形式”三者混杂在一起并以描述主页的表现形式为主,那么XML能否克服HTML的缺陷,有效的实现“信息语义”、“结构”、“表现形式”的分离呢? XML通过在数据中加入附加信息的方式来描述结构化数据。但XML并非象HTML那样,只提供一组事先已经定义好的标记,它是一种元置标语言,允许程序开发人员根据它所提供的规则,制定各种各样的置标语言。在XML中,置标的语法是通过DTD(文档类型定义)或Schema(模板)来描述的,也就是说,通过DTD或schema来描述什么是有效的标记,并进一步定义置标语言的结构。除了定义置标的语法外,为了明确各个标记的含义,XML还使用与之相连的style sheet样式单)来向应用程序,比如浏览器,提供如何处理显示的指示说明。XML是通过数据文档、DTD或Schema、样式单三个分离的部分来分别描述数据的“信息语义”、“结构”和“表现形式”0XML数据文档 XML文档是一个扩展名为.XML的文本文件,由一系列的标记组成,不过,XML文档中的标记是用户自定义的标记,具有明确的含义。XML文档的重点是如何描述信息本身,它基本上不涉及数据的显示模式,而将数据的显示交由其它专门的文档来完成。XML文档的结构包括逻辑结构和物理结构。所有的XML数据文档都必须满足“格式良好”的基本要求,只有这样处理程序才能对它加以分析和处理。“格式良好”的XML数据文档是指逻辑成分和物理成分都严格遵循XML语法规定的文档。 “格式良好”适合于所有的XML文档。而“有效性”是对XML文档的另一种约束,它要求XML文档满足一定的语义约束,语义约束是通过DTD或Schema来完成的。 (1)文档类型定义(DTD) DTD所描述的是使用其词汇的XML文档的语法,帮助作者创建结构正确的XML文档。DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。 (2)模板(Schema) DTD作为XML1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 面试必 备:山东士官面试题库全记录
- 教学能力提升:师训面试面试题库问题解答心得分享
- 0-6儿童健康知识培训课件
- 学校卫生与安全知识培训课件
- 危急值处理的最佳实践-1
- 六年级数学上册第三单元《分数除法(一)》重难点题型练习(含答案)
- 2025年医疗器械国产化替代政策支持下的产业升级与市场拓展策略研究深度报告
- 不良资产处置行业市场格局分析报告:2025年创新模式战略布局
- 2025年数控系统行业当前发展现状及增长策略研究报告
- 2025年重防腐涂料行业当前市场规模及未来五到十年发展趋势报告
- 财务共享中心下的业财融合策略
- 校园活动讲安全
- 糖尿病酮症酸中毒教学查房课件
- DB37T 5230-2022 岩棉复合板外墙外保温系统应用技术规程
- 车辆免责协议书范本
- 游戏开发流程及测试规范手册
- 风险承担合同模板
- iso220002024食品安全管理体系标准
- GB 3836.15-2024爆炸性环境第15部分:电气装置设计、选型、安装规范
- 新版计量认证质量手册
- 有机农业种植合同
评论
0/150
提交评论