翻译文献-71.当用户连接到服务器时,要停留分离,只允许一批用户可以连接到服务器_第1页
翻译文献-71.当用户连接到服务器时,要停留分离,只允许一批用户可以连接到服务器_第2页
翻译文献-71.当用户连接到服务器时,要停留分离,只允许一批用户可以连接到服务器_第3页
翻译文献-71.当用户连接到服务器时,要停留分离,只允许一批用户可以连接到服务器_第4页
翻译文献-71.当用户连接到服务器时,要停留分离,只允许一批用户可以连接到服务器_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

外文原文TOSTAYDISCONNECTED,THECLIENTMUSTQUEUEUPDATESLOCALLYONTHECLIENTANDONLYSENDTHEBATCHWHENTHEUSERCONNECTSTOTHESERVERINTHEJAVASMARTTICKETSAMPLEAPPLICATION,THECLIENTALLOWSUSERSTOPINPOINTTHEEXACTSEATSTHEYWANTTOBUYWHENTHEUSERDECIDESWHATSHOWHEORSHEWANTSTOSEE,THECLIENTDOWNLOADSTHEDATAFORTHESHOWSSEATINGPLANANDDISPLAYSTHEPLANTOTHEUSERTHEPLANINDICATESWHICHSEATSAREAVAILABLEANDWHICHHAVEALREADYBEENTAKEN,ASSHOWNINFIGURE35THISEXAMPLEHIGHLIGHTSTWOIMPORTANTISSUESFIRST,WHENJAVACLIENTSMANIPULATEENTERPRISEDATA,THEYNEEDTOKNOWABOUTTHEMODELANDSOMEORALLOFTHEBUSINESSRULESSURROUNDINGTHEDATAMODELFOREXAMPLE,THECLIENTMUSTUNDERSTANDTHECONCEPTOFBOOKEDANDUNBOOKEDSEATS,ANDMODELTHATCONCEPTJUSTLIKETHESERVERDOESFORANOTHEREXAMPLE,THECLIENTMUSTALSOPREVENTUSERSFROMTRYINGTOSELECTBOOKEDSEATS,ENFORCINGABUSINESSRULEALSOIMPLEMENTEDONTHESERVERGENERALLY,CLIENTSMANIPULATINGENTERPRISEDATAMUSTDUPLICATELOGICONTHESERVER,BECAUSETHESERVERMUSTENFORCEALLBUSINESSRULESREGARDLESSOFWHATITSCLIENTSDOSECOND,WHENJAVACLIENTSMANIPULATEENTERPRISEDATA,APPLICATIONSNEEDTOIMPLEMENTDATASYNCHRONIZATIONSCHEMESFOREXAMPLE,BETWEENTHETIMEWHENTHEUSERDOWNLOADSTHESEATINGPLANANDTHETIMEWHENTHEUSERDECIDESWHATSEATSHEORSHEWANTSTOBUY,ANOTHERUSERMAYBUYSOMEORALLOFTHOSESEATSTHEAPPLICATIONNEEDSRULESANDMECHANISMSFORRESOLVINGSUCHACONFLICTINTHISCASE,THESERVERSDATATRUMPSTHECLIENTSDATABECAUSEWHOEVERBUYSTHETICKETSFIRSTANDHENCEUPDATESTHESERVERFIRSTGETSTHETICKETSTHEAPPLICATIONCOULDCONTINUEBYASKINGTHESECONDUSERIFHEORSHEWANTSTHESEATSTHATTHEFIRSTUSERDIDNOTBUYOR,ITCOULDREFRESHTHESECONDUSERSDISPLAYWITHANUPDATEDSEATINGPLANANDHAVETHEUSERPICKSEATSALLOVERAGAIN35SUMMARYTHEJ2EEPLATFORMSUPPORTSARANGEOFCLIENTDEVICESANDCLIENTPROGRAMMINGMODELSSUPPORTEDDEVICESINCLUDEDESKTOPSYSTEMS,LAPTOPS,PALMTOPS,CELLPHONES,ANDVARIOUSEMERGINGNONTRADITIONALDEVICESTHESUPPORTEDPROGRAMMINGMODELSINCLUDEBROWSERCLIENTSUSINGHTMLANDJAVASCRIPT,BROWSERPLUGINCLIENTSSUCHASFLASH,OFFICESUITECLIENTSSUCHASSTAROFFICE,ANDPROGRAMMABLECLIENTSBASEDONJAVATECHNOLOGIESAPPLICATIONDEVELOPERSSHOULDMAKEANEFFORTTOPROVIDEUSERSWITHTHEHIGHESTPOSSIBLELEVELOFSERVICEANDFUNCTIONALITYSUPPORTEDBYEACHCLIENTDEVICETHEPRIMARYCONSIDERATIONTHROUGHOUTTHEDESIGNOFTHECLIENTSHOULDBETHENETWORK,SINCETHECLIENTPARTICIPATESINANETWORKEDAPPLICATIONATTHESAMETIME,THEREMAYBEOTHERIMPORTANTCONSIDERATIONS,SUCHASDEVELOPMENTANDSUPPORTCAPABILITIES,TIMETOMARKET,ANDOTHERFACTORSTHATAFFECTTHEULTIMATECLIENTSOLUTIONCHOSENFORAPARTICULARAPPLICATION41THEPURPOSEOFTHEWEBTIERASERVERINTHEWEBTIERPROCESSESHTTPREQUESTSINAJ2EEAPPLICATION,THEWEBTIERUSUALLYMANAGESTHEINTERACTIONBETWEENWEBCLIENTSANDTHEAPPLICATIONSBUSINESSLOGICTHEWEBTIERTYPICALLYPRODUCESHTMLORXMLCONTENT,THOUGHTHEWEBTIERCANGENERATEANDSERVEANYCONTENTTYPEWHILEBUSINESSLOGICISOFTENIMPLEMENTEDASENTERPRISEBEANS,ITMAYALSOBEIMPLEMENTEDENTIRELYWITHINTHEWEBTIERTHEWEBTIERTYPICALLYPERFORMSTHEFOLLOWINGFUNCTIONSINAJ2EEAPPLICATIONWEBENABLESBUSINESSLOGICTHEWEBTIERMANAGESINTERACTIONBETWEENWEBCLIENTSANDAPPLICATIONBUSINESSLOGICGENERATESDYNAMICCONTENTWEBTIERCOMPONENTSGENERATECONTENTDYNAMICALLY,INENTIRELYARBITRARYDATAFORMATS,INCLUDINGHTML,IMAGES,SOUND,ANDVIDEOPRESENTSDATAANDCOLLECTSINPUTWEBTIERCOMPONENTSTRANSLATEHTTPPUTANDGETACTIONSINTOAFORMTHATTHEBUSINESSLOGICUNDERSTANDSANDPRESENTRESULTSASWEBCONTENTCONTROLSSCREENFLOWTHELOGICTHATDETERMINESWHICH“SCREEN”THATIS,WHICHPAGETODISPLAYNEXTUSUALLYRESIDESINTHEWEBTIER,BECAUSESCREENFLOWTENDSTOBESPECIFICTOCLIENTCAPABILITIESMAINTAINSSTATETHEWEBTIERHASASIMPLE,FLEXIBLEMECHANISMFORACCUMULATINGDATAFORTRANSACTIONSANDFORINTERACTIONCONTEXTOVERTHELIFETIMEOFAUSERSESSIONSUPPORTSMULTIPLEANDFUTURECLIENTTYPESEXTENSIBLEMIMETYPESDESCRIBEWEBCONTENT,SOAWEBCLIENTCANSUPPORTANYCURRENTANDFUTURETYPEOFDOWNLOADABLECONTENTMAYIMPLEMENTBUSINESSLOGICWHILEMANYENTERPRISEAPPLICATIONSIMPLEMENTBUSINESSLOGICINENTERPRISEBEANS,WEBONLY,LOWTOMEDIUMVOLUMEAPPLICATIONSWITHSIMPLETRANSACTIONALBEHAVIORCANIMPLEMENTBUSINESSLOGICENTIRELYWITHINTHEWEBTIER42WEBTIERTECHNOLOGIESTHISSECTIONPRESENTSAQUICKREVIEWOFWEBTECHNOLOGIESINTHEJ2EEPLATFORM,FIRSTDESCRIBINGLEGACYTECHNOLOGIES,ANDTHENTHEWEBTIERCOMPONENTTYPESTHATSUPERSEDETHEMFEELFREETOSKIPTHISSECTIONIFYOUAREALREADYFAMILIARWITHTHESETECHNOLOGIESIFYOUNEEDTOREFRESHYOURUNDERSTANDINGBEYONDWHATTHISSECTIONOFFERS,SEETHEJ2EETUTORIALAREFERENCETOTHEJ2EETUTORIALISLISTEDIN“REFERENCESANDRESOURCES”ONPAGE127421TRADITIONALWEBTIERTECHNOLOGIESUNDERSTANDINGTHEHISTORYOFDYNAMICWEBCONTENTGENERATIONPROVIDESACONTEXTFORUNDERSTANDINGTHEBENEFITSOFWEBTECHNOLOGYINTHEJ2EEPLATFORMTHEEARLIESTVERSIONSOFTHEWORLDWIDEWEBRELIEDONBASICHTTPSERVERSTOSERVESTATICHTMLPAGESTOHTMLBROWSERSHOWEVER,ITQUICKLYBECAMECLEARTHATDYNAMICCONTENT,GENERATEDONDEMAND,WOULDMAKETHEWEBAPLATFORMFORDELIVERINGAPPLICATIONSASWELLASCONTENT422WEBTIERTECHNOLOGIESINTHEJ2EEPLATFORMWEBTIERTECHNOLOGIESINTHEJ2EEPLATFORMPROVIDETHEBENEFITSOFSERVERSIDESCRIPTING,USINGCOMPILEDJAVACLASSESINASTANDARDIZED,SECURE,ANDVENDORNEUTRALENVIRONMENTTHISSECTIONBRIEFLYDESCRIBESANDPROVIDESBESTPRACTICESFORWEBTIERTECHNOLOGIESINTHEJ2EEPLATFORMAWEBAPPLICATIONISACOLLECTIONOFWEBTIERCOMPONENTS,CONTENT,ANDCONFIGURATIONINFORMATION,WHICHOPERATESASASINGLEFUNCTIONALUNITTHERUNTIMESUPPORTENVIRONMENTFORAWEBAPPLICATIONISCALLEDAWEBCONTAINERAWEBAPPLICATIONARCHIVEWARFILECONTAINSALLOFTHECLASSFILESANDRESOURCESFORTHEWEBAPPLICATION,ALONGWITHANXMLDEPLOYMENTDESCRIPTORFILETHATCONFIGURESTHEAPPLICATIONSEECHAPTER7INPARTICULARFORMOREONPACKAGINGANDDEPLOYINGWEBAPPLICATIONSTHEPLATFORMSPECIFICATIONDEFINESACONTRACTBETWEENTHEWEBCONTAINERANDEACHWEBCOMPONENT,DEFININGTHECOMPONENTSLIFECYCLE,THEBEHAVIORTHECOMPONENTMUSTIMPLEMENT,ANDTHESERVICESTHATTHESERVERMUSTPROVIDETOTHECOMPONENTTHEPLATFORMSPECIFICATIONALSODEFINESTWOTYPESOFWEBCOMPONENTTECHNOLOGIESJAVASERVLETS“SERVLETS”ANDJAVASERVERPAGESTMJSPTMPAGESTECHNOLOGYASERVLETISAJAVACLASSTHATEXTENDSAJ2EESERVER,PRODUCINGDYNAMICCONTENTINRESPONSETOREQUESTSFROMTHESERVERTHESERVERPASSESSERVICEREQUESTSTOTHESERVLETTHROUGHTHESTANDARDINTERFACEJAVAXSERVLET,WHICHEVERYSERVLETMUSTIMPLEMENTAJSPPAGEISANHTMLPAGEWITHSPECIALMARKUPTHATPROVIDESCUSTOMIZABLEBEHAVIORFORGENERATINGDYNAMICCONTENTATRUNTIMEAJSPPAGEISUSUALLYTRANSLATEDINTOASERVLETWHENITISDEPLOYEDJSPTECHNOLOGYPROVIDESADOCUMENTCENTRIC,RATHERTHANPROGRAMMATIC,WAYTOSPECIFYDYNAMICCONTENTGENERATION423THEWEBCONTAINERAJ2EEWEBAPPLICATIONRUNSINSIDEAJ2EESERVERSWEBCONTAINERTHECONTAINERMANAGESEACHCOMPONENTSLIFECYCLE,DISPATCHESSERVICEREQUESTSTOAPPLICATIONCOMPONENTS,ANDPROVIDESSTANDARDINTERFACESTOCONTEXTDATASUCHASSESSIONSTATEANDINFORMATIONABOUTTHECURRENTREQUESTTHEWEBCONTAINERPROVIDESACONSISTENTINTERFACETOTHECOMPONENTSITHOSTS,SOWEBCOMPONENTSAREPORTABLEACROSSAPPLICATIONSERVERSAND,BECAUSEPACKAGINGANDDEPLOYMENTOFJ2EEWEBAPPLICATIONSARESTANDARDIZED,AWEBAPPLICATIONCANBEDEPLOYEDINTOANYJ2EESERVERWITHOUTRECOMPILINGTHECODEORREBUILDINGTHEAPPLICATIONARCHIVETHENEXTFEWSECTIONSDESCRIBEWEBTIERCOMPONENTSINTHEJ2EEPLATFORMANDEXPLAINTHEBENEFITSTHEIRFEATURESPROVIDE424JAVASERVLETSAJAVASERVLETISAJAVACLASSTHATEXTENDSAJ2EECOMPATIBLEWEBSERVEREACHSERVLETCLASSPRODUCESDYNAMICCONTENTINRESPONSETOSERVICEREQUESTSTOONEORMOREURLSSERVLETSOFFERSOMEIMPORTANTBENEFITSOVEREARLIERDYNAMICCONTENTGENERATIONTECHNOLOGIESSERVLETSARECOMPILEDJAVACLASSES,SOTHEYAREGENERALLYFASTERTHANCGIPROGRAMSORSERVERSIDESCRIPTSSERVLETSARESAFERTHANEXTENSIONLIBRARIES,BECAUSETHEJAVAVIRTUALMACHINEJVMCANRECOVERFROMASERVLETTHATEXITSUNEXPECTEDLYSERVLETSAREPORTABLEBOTHATTHESOURCECODELEVELBECAUSEOFTHEJAVASERVLETSPECIFICATIONANDATTHEBINARYLEVELBECAUSEOFTHEINNATEPORTABILITYOFJAVABYTECODESERVLETSALSOPROVIDEARICHERSETOFSTANDARDSERVICESTHANANYOTHERWIDELYADOPTEDSERVEREXTENSIONTECHNOLOGYINADDITIONTOPRODUCINGCONTENT,SERVLETSHAVESEVERALFEATURESTHATSUPPORTAPPLICATIONSTRUCTUREADEVELOPERCANCREATECLASSESTHATRESPONDTOEVENTSINASERVLETSLIFECYCLEBYIMPLEMENTINGLISTENERINTERFACESTHESAMPLEAPPLICATIONUSESLISTENERINTERFACESTOINITIALIZESERVLETDATASTRUCTURESASERVLETCANALSOBEEXTENDEDBYONEORMORESERVLETFILTERS,WHICHAREREUSABLECLASSESTHATWRAPCALLSTOASERVLETSSERVICEMETHOD,TRANSFORMINGTHEREQUESTORTHERESPONSESERVLETFILTERSCANBEORGANIZEDINTOFILTERCHAINSTHATPERFORMSUCCESSIVETRANSFORMATIONSONSERVLETREQUESTSORRESPONSESSERVLETREQUESTSORRESPONSESDISTRIBUTEDSERVLETSAREMORESCALABLETHANNONDISTRIBUTEDSERVLETSTHEWEBCONTAINERCANPROVIDEANAPPLICATIONWITHLOADBALANCINGANDFAILOVERBYMIGRATINGUSERSESSIONSAMONGCLUSTERNODESDISTRIBUTEDSERVLETSAREMARKEDDISTRIBUTABLEINTHEWEBAPPLICATIONDEPLOYMENTDESCRIPTORTHEYMUSTFOLLOWASETOFRESTRICTIONSBEYONDTHOSEREQUIREDOFNONDISTRIBUTEDSERVLETSTHEADDITIONALRESTRICTIONSENSURETHATSERVLETCODEOPERATESPROPERLYACROSSSESSIONMIGRATIONSFORANINTRODUCTIONTOORREVIEWOFSERVLETS,SEETHESECTIONENTITLED“JAVASERVLETTECHNOLOGY”INTHEJ2EETUTORIAL425JAVASERVERPAGESJSPTECHNOLOGYMOSTWEBAPPLICATIONSPRODUCEPRIMARILYDYNAMICHTMLPAGESTHAT,WHENSERVED,CHANGEONLYINDATAVALUESANDNOTINBASICSTRUCTUREFOREXAMPLE,ALLOFTHECATALOGPAGESINANONLINESTOREMAYHAVEIDENTICALSTRUCTUREANDDIFFERONLYINTHEITEMSTHEYDISPLAYJSPTECHNOLOGYEXISTSFORPRODUCINGSUCHCONTENTAJSPPAGEISADOCUMENTCONTAININGFIXEDTEMPLATETEXT,PLUSSPECIALMARKUPFORINCLUDINGOTHERTEXTOREXECUTINGEMBEDDEDLOGICTHEFIXEDTEMPLATETEXTISALWAYSSERVEDTOTHEREQUESTERJUSTASITAPPEARSINTHEPAGE,LIKETRADITIONALHTMLTHESPECIALMARKUPCANTAKEONEOFTHREEFORMSDIRECTIVES,SCRIPTINGELEMENTS,ORCUSTOMTAGSALSOKNOWNAS“CUSTOMACTIONS”DIRECTIVESAREINSTRUCTIONSTHATCONTROLTHEBEHAVIOROFTHEJSPPAGECOMPILERANDTHEREFOREAREEVALUATEDATPAGECOMPILATIONTIMESCRIPTINGELEMENTSAREBLOCKSOFJAVACODEEMBEDDEDINTHEJSPPAGEBETWEENTHEDELIMITERSCUSTOMTAGSDISCUSSEDLATERINTHISSECTIONAREPROGRAMMERDEFINEDMARKUPTAGSTHATGENERATEDYNAMICCONTENTWHENTHEPAGEISSERVEDTHEJAVASERVERPAGESSPECIFICATIONDEFINESASETOFSTANDARDTAGSTHATAREAVAILABLEINALLPLATFORMIMPLEMENTATIONSCUSTOMTAGSANDSCRIPTINGELEMENTSGENERATEDYNAMICCONTENTTHATISINCLUDEDINARESPONSEWHENAPAGEISBEINGSERVEDJSPPAGESCANSPECIFYDYNAMICCONTENTOFANYTEXTUALTYPE,BUTTHEYAREPRIMARILYUSEDFORCREATINGSTRUCTUREDCONTENTSUCHASHTML,XML,XHTML,ANDSOONJSPPAGESAREEASIERTOWRITETHANSERVLETS,BECAUSETHEYLOOKLIKESTRUCTUREDDOCUMENTSJSPPAGESAREAMORENATURALDEVELOPMENTTECHNOLOGYFORPAGEDESIGNERS,WHOSPECIALIZEINAUTHORINGSTRUCTUREDDOCUMENTSALTHOUGHAJSPPAGELOOKSTOITSAUTHORLIKEADOCUMENT,MOSTJ2EEIMPLEMENTATIONSTRANSLATEAJSPPAGEINTOASERVLETCLASSWHENITISDEPLOYEDJSPPAGESAREALSOCOMPATIBLEWITHAWIDEARRAYOFAUTHORINGTOOLSTHATSIMPLIFYPAGECREATIONJSPPAGESDIFFERFROMSERVLETSINTHEIRPROGRAMMINGMODELAJSPPAGEISPRIMARILYADOCUMENTTHATSPECIFIESDYNAMICCONTENT,RATHERTHANAPROGRAMTHATPRODUCESCONTENTJSPPAGETECHNOLOGYPROVIDESA“DOCUMENTCENTRIC”ALTERNATIVETO“PROGRAMMATIC”SERVLETSFORCREATINGDYNAMIC,STRUCTUREDDATA4251XMLJSPPAGESYNTAXTHEJSPSPECIFICATIONDEFINESANALTERNATEXMLSYNTAXFORJSPPAGESPAGESINSTANDARDJSPSYNTAXCANNOTBEWELLFORMEDXMLBECAUSETHEMARKUPDOESNOTCONFORMTOXMLSREQUIREMENTSPAGESUSINGTHEALTERNATEJSPXMLSYNTAXCANBEVALIDATEDAGAINSTANXMLSCHEMADEFINITIONLANGUAGEXSDLSCHEMATOCHECKFORMANYPOTENTIALERRORSTHATWOULDOTHERWISEAPPEARONLYATRUNTIMEXMLSYNTAX中文翻译71当用户连接到服务器时,要停留分离,只允许一批用户可以连接到服务器。在JAVA智能车票采样应用,客户端允许用户要找准确切的议席,他们希望购买的。当用户决定什么,表明他或她也不愿看到的,客户端下载数据,为显示的座位图,并展示该计划给用户。该计划的完成,标志着这座位有限,而已采取的,如图35。这个例子凸显了两个重要ISSUESFIRST,当JAVA客户操纵企业数据,他们需要了解的有关模型和部分或全部的业务规则,围绕着数据模型。举例来说,用户必须在理解概念的UNBOOKED席,而模式的概念,就像服务器。再例如,客户端也必须防止使用者试图选择预订座位,执行业务规则还实施了对SERVERGENERALLY,客户,操纵企业数据必须重复逻辑上的服务器,因为服务器必须执行所有的业务规则,不论什么样的客户做的。第二,当JAVA客户操纵企业数据,应用程序需要执行的数据同步计划。举例来说,之间的时间,当用户下载的座位和时间,当用户决定哪些议席,他或她想要买,另一用户可以购买部分或全部的那些SEATSTHE应用程序需要的规则和机制,为解决这样一个冲突。在这种情况下,服务器的数据,占尽优势,客户的数据,因为谁买了门票首因而更新了服务器第一获得TICKETSTHE应用,可以继续问第二个用户,如果他或她想要的座位说第一个使用者没有BUYOR,它可以刷新的第二个用户的显示器与更新座位图,并有用户挑选的席位都需要再次改革。总结J2EE平台支持一系列的客户端设备和客户端编程MODELSSUPPORTED设备包括桌面系统,笔记本电脑,PALMTOPS,手机,以及各种新兴的非传统器件SUPPPORTED编程模型,包括浏览器客户端使用HTML和JAVASCRIPT的浏览器插件在客户如闪光,办公套件,客户如STAROFFICE的和可编程的客户基于JAVA技术。应用开发商应作出努力,为用户提供尽可能高的服务水平和功能的支持,每个客户器件,主要考虑整个设计的客户应该是网络的,因为客户参加了网络APPLICATIONAT相同当时,可能还有其他重要因素,例如,开发和支持能力,缩短上市时间,以及其他因素,影响到最终的客户端解决方案所选择的一个特定应用。35SUMMARY一个J2EE应用的WEB层使得应用的业务逻辑可在万维网。WEB层处理所有的一个J2EE应用的沟通与WEB客户端,引用业务逻辑和数据传输的响应请求。这一章描述了几种方法利用网络层技术有效地在一个J2EE应用设计,包括实例,从采样应用。一章是专门不是网页设计。41为了WEB层一台服务器在WEB层工序的HTTP请求。在一个J2EE应用中,WEB层通常管理之间的互动的网上用户和应用程序的商业逻辑。WEB层通常产生HTML或XML内容,虽然网路层,可产生和服务于任何内容类型。而商业逻辑往往是实施企业豆类,也有可能实施完全符合WEB层。WEB层通常履行下列职能在一个J2EE应用。网络,使业务逻辑网络层管理之间的互动的网上用户和应用业务逻辑产生动态内容网络层组件GENERTATE动态内容,在完全任意的数据格式,包括HTML,图像,声音和视频数据收集和输入网络层组件翻译HTTPPUT并获得行动统一到形式,有关业务逻辑的理解和现在的结果作为网页内容。控制屏流逻辑,即确定哪些“屏幕“(也就是哪一页),显示在明年通常居住在WEB层,因为屏幕上流动趋于具体化,以客户的能力。保持状态WEB层有一个简单,灵活的机制,积累数据,为交易和互动背景下的整个使用寿命期间用户会话。支持多种和未来的客户类型可扩充的MIME类型描述网站内容,使WEB客户端,可以支持任何现有和未来型的下载内容。可以先实行业务逻辑虽然许多企业应用实施业务逻辑在企业豆类,仅在网站上张贴,低到中等体积的应用与简单的交易行为,可实行业务逻辑完全符合WEB层。42网络技术的三层本节介绍一种快速审查的网络技术,在J2EE平台上,首先描述遗产技术,然后在网络层组件类型取代他们。随意跳过这一节,如果你已经熟悉这些技术。如果你需要刷新你的理解超出了本节的优惠,看到了J2EE教程(参考了J2EE补习,是列在“参考文献和资源“127页)421传统的网络层技术了解历史的动态网页内容的一代提供了一个背景下,为了解好处操作系统网络技术在J2EE平台上。最早版本的万维网上依赖于基本的HTTP服务器,以服务于静态的HTML网页上的HTML浏览器。但是,它很快就成为明确表示,动态内容,对所产生的需求,使网络的一个平台提供应用以及内容。422WEBTIERTECHNOLOGIESINTHEJ2EEPLATFORM网络层技术在J2EE平台网络层技术在J2EE平台提供带有优势的服务器端脚本,在一个规范,安全且厂商中立的环境中应用汇编JAVA。本节简要介绍网络层技术在J2EE平台,并提供最佳做法。一个WEB应用是一种集网络层的组成,内容,并配置中的形成,运作,作为一个单一的功能单位。该运行支撑环境,让WEB应用称为WEB容器。一个WEB应用存档文件中包含了所有的类文件和资源,为WEB应用,随着一个XML部署描述符文件配置应用。见第7章,特别是更多的关于包装和部署WEB应用程序。该平台规范定义之间的契约WEB容器和每个WEB组件,确定组件的生命周期,行为组件必须落实,并使之服务,服务器必须提供给元件。该平台的规格,还规定了两种类型的WEB组件的技术JAVA的SERVLET是(“SERVLET是“)及JAVASERVERPAGESTM(JSPTM页)的技术。一个SERVLET是一个JAVA类延伸一个J2EE服务器,生产动态内容,在响应请求从服务器。服务器通过服务请求,以在SERVLET通过标准接口JAVAXSERVLET,其中每一个SERVLET的必须执行。一JSP页面是一个HTML页面有特殊标记,提供可定制的行为产生动态内容时有效。一JSP页面通常翻译成一个SERVLET时,它部署。JSP技术提供了一个文件为中心,而非以纲领性,路明动态内容生成。423THEWEBCONTAINER该WEB容器一个J2EEWEB应用程序运行在一个J2EE服务器上的WEB容器。集装箱管理的每一个组件的生命周期,派遣服务请求,以应用组件,并提供标准接口,以背景资料,如会话状态和信息,介绍当前的请求。该WEB容器提供一个一致的界面,部件,它的主机,让网页元件便携式跨应用服务器。而且,由于包装和部署J2EE应用程序是规范的,一个WEB应用。424JAVASERVLET一个JAVASERVLET是一个能扩展J2EE兼容的网络服务器的JAVA类别每个SERVLET类别产生相应的动态内容服务一个或者多个URLS的要求。SERVLET比早期的动态内容时代的科技提供一些重要的益处。JAVA类别编辑出SERVLET,所以它们比CGI程序或者服务器端脚本更快。SERVLET比扩展图书馆更安全,因为JVM能从意外存在的SERVLET中复原SERVLET在来源密码层面因为JSP规格和二进制层面都是可移动的。SERVLET也能提供比任何大范围采用的服务器扩展科技更为宽泛的标准服务。还有从产生内容上看,SERVLET有几个特点,那就是支持应用结构一个开发者能创建对事件发生反映的类别,而这些事件是出现在SERVLET实施给听者的界面的生命周期中的。应用于听者界面的样本的目的是预置SERVLET的数据结构。一个SERVLET也能扩展能一个或多个SERVLET过滤器。这些过滤器再次使用的类型,它能包裹对SERVLET的服务方法,转变需求或反映的呼叫。SERVLET过滤器能组织过滤表现为连续的SERVLET的要求或反映的转变的链接。分配型SERVLET相较于不分配SERVLET是可以升级的。WEB容器能提供一个载有负荷平衡和由于迁移使用者在集群节点中的失败切换的应用。分配型SERVLET在网络应用部署描述中是可分配的。它们必须遵循一系列的而并非对不分配型SERVLET的约束。这些额外的约束确保SERVLET密码在会议移民时的恰当的运作。对于SERVLET的的介绍或回顾,请参看在THEJ2EETUTORIAL中的标题是“JSP技术”部分。制定了若干机制让网站服务器产生内容需求,所有这些都可以被看作是网络服务器的功能扩展。在此背景下,一个WEB应用实际上是一个复杂的网络服务器延期。网络层技术在J2EE平台提供一个超集功能,提供了由上一代技术制做的功能扩展集。与传统的WEB应用相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论