




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
外文原文0VERVIEWOFJAVASERVLETSSERVLETSAREPROTOCOLANDPLATFORMINDEPENDENTSERVERSIDECOMPONENTSWRITTENINJAVA,WHICHDYNAMICALLYEXTENDJAVAENABLEDSERVERSTHEYPROVIDEAGENERALFRAMEWORKFORSERVICESBUILTUSINGTHEREQUESTRESPONSEPARADIGM。THEIRINITIALUSEISTOPROVIDESECUREWEBBASEDACCESSTODATAWHICHISPRESENTEDUSINGHTMLWEBPAGES,INTERACTIVELYVIEWINGORMODIFYINGTHATDATAUSINGDYNAMICWEBPAGEGENERATIONTECHNIQUESSINCESERVLETSRUNINSIDESERVERS,THEYDONOTNEEDAGRAPHICALUSERINTERFACEOTHERWISE,THEYARETHESERVERSIDECOUNTERPARTTOAPPLETSWHICHAREUSEDONLYONTHECLIENTSIDEOFSYSTEMSTHEYAREJAVAAPPLICATIONCOMPONENTSWHICHAREDOWNLOADED,ONDEMAND,TOTHEPARTOFTHESYSTEMWHICHNEEDSTHEMFIGURE1CLIENTSTALKINGTOJAVASERVLETSINSERVERSCLIENTSMAYRANGEINCOMPLEXITYFROMSIMPLEHTMLFORMSTOSOPHISTICATEDJAVAAPPLETSSERVLETSWILLFREQUENTLYUSESOMEKINDOFPERSISTENTSTORAGE,SUCHASFILESORADATABASESERVLETSAREMOSTOFTENPROVIDEDBYORGANIZATIONSWHICHPROVIDECUSTOMIZEDMULTIUSERSERVICESTOTHEIRCUSTOMERBASESHOWEVER,SERVLETSAREALSOFLEXIBLEENOUGHTOSUPPORTSTANDARDIZEDSERVICESSUCHASSERVINGSTATICWEBPAGESTHROUGHTHEHTTPORHTTPSPROTOCOLS,ANDPROXYINGSERVICESSINCETHEYAREUSEDFORDYNAMICEXTENSIBILITY,THEYMAYBEUSEDINAPLUGINSTYLE,SUPPORTINGFACILITIESSUCHASSEARCHENGINESANDSEMICUSTOMAPPLICATIONSSERVLETSALSOPROVIDEASTRONGPLATFORMFORSEMICUSTOMAPPLICATIONS,SUCHASWEBBASEDORDERENTRYORINVENTORYSYSTEMSALTHOUGHALLSERVLETSAREWRITTENINJAVA,THEIRCLIENTSMAYBEWRITTENINANYLANGUAGEWHENSERVLETSAREUSEDINTHEMIDDLETIERSOFDISTRIBUTEDAPPLICATIONSYSTEMS,THEYCANINTURNBECLIENTSTOOTHERSERVICES,WRITTENINANYLANGUAGEFOREXAMPLESERVLETSCANUSEJDBCTOCONTACTANAPPLICATIONSHIGHLYTUNEDRELATIONALDATABASESCOMMUNICATINGWITHOTHERKINDSOFCURRENTORLEGACYSYSTEMSMAYCALLFORALTERNATESOFTWAREPACKAGES,ASREQUIREDBYTHOSESYSTEMSMANYWAYSTOUSESERVLETSAFEWOFTHEMANYAPPLICATIONSFORSERVLETSINCLUDEASIMPLESERVLETCANPROCESSDATAWHICHWASPOSTEDOVERHTTPSUSINGANHTMLFORM,PASSINGDATASUCHASAPURCHASEORDERWITHCREDITCARDDATATHISWOULDBEPARTOFANORDERENTRYANDPROCESSINGSYSTEM,WORKINGWITHPRODUCTANDINVENTORYDATABASESANDPERHAPSANONLINEPAYMENTSYSTEMSINCESERVLETSHANDLEMULTIPLEREQUESTSCONCURRENTLY,THEREQUESTSCANBESYNCHRONIZEDWITHEACHOTHERTOSUPPORTCOLLABORATIVEAPPLICATIONSSUCHASONLINECONFERENCINGONECOULDDEFINEACOMMUNITYOFACTIVEAGENTS,WHICHSHAREWORKAMONGEACHOTHERTHECODEFOREACHAGENTWOULDBELOADEDASASERVLET,ANDTHEAGENTSWOULDPASSDATATOEACHOTHERONESERVLETCOULDFORWARDREQUESTSOTHERSERVERSTHISTECHNIQUECANBALANCELOADAMONGSEVERALSERVERSWHICHMIRRORTHESAMECONTENTOR,ITCOULDBEUSEDTOPARTITIONASINGLELOGICALSERVICEBETWEENSEVERALSERVERS,ROUTINGREQUESTSACCORDINGTOTASKTYPEORORGANIZATIONALBOUNDARIESAPIAVAILABILITY_JTHEJAVASERVLETAPIISASTANDARDJAVAEXTENSIONAPITHISMEANSTHATWHILEITISNOTPARTOFTHECOREJAVAFRAMEWORKWHICHMUSTALWAYSBEPARTOFALLPRODUCTSBEARINGTHEJAVABRAND,ITWILLBEMADEAVAILABLEWITHSUCHPRODUCTSBYTHEIRVENDORSASANADDONPACKAGESUNHASPROVIDEDAPACKAGEWHICHMAYBEUSEDTOEMBEDSERVLETSUPPORTINOTHERWEBSERVERS,INCLUDINGAPACHEANDDERIVEDSERVERSSUCHASSTRONGHOLDNETSCAPEFASTTRACKANDENTERPRISESERVERS,ANDMICROSOFTSIISSERVLETSWEREINITIALLYSUPPORTEDINTHEJAVAWEBSERVERFROMSUNSINCETHEN,ANUMBEROFOTHERJAVABASEDWEBSERVERSHAVESUPPORTEDTHEAPI,ORCOMMITTEDTOSUPPORTINGITFEATURESOFTHEJAVASERVLETAPITHESERVLETAPIISALREADYSUPPODEDBYMOSTJAVABASEDWEBSERVERS,ANDIMPLEMENTALIONSAREAVAILABLEFOROTHERPOPULARWEBSERVERSTHISMEANSTHATYOUGETTHEJAVAADVANTAGEWHENYOUUSETHESERVLETAPINOTONLYWILLYOURCODENOTHAVEMEMORYLEAKSANDSUFFERFROMHARDTOFINDPOINTERBUGS。BUTYOURCODERUNSONPLATFORMSFROMMANYSERVERVENDORSYOUDONTNEEDTOLOCKYOURSELFINTOASINGLEVENDORSERVEREXTENSIONAPI,USINGERRORPRONELANGUAGESSUCHASCORSCRIPTINGLANGUAGESINSTEAD,YOUCANDOALLOFYOURSERVERANDCLIENTDEVELOPMENTINASINGLEDEVELOPMENTLANGUAGENOLONGERDOESYOURTEAMNEEDTOJUGGLEMULTIPLELANGUAGES,ANDCOPEWITHTHEMAINTAINABILITYPROBLEMSINHERENTINSCRIPTINGLANGUAGESNOLONGERDOYOURWEBBASEDAPPLICATIONSNEEDTOSUFFERTHEPERFORMANCEANDPORTABILITYPENALTIESOFCGIJAVAISTHEPROFESSIONALPROGRAMMINGTOOLYOUNEEDTOPROVIDEROBUSTSERVERSOLUTIONSTHISSECTIONPROVIDESYOUANOVERVIEWOFTHEKEYFEATURESOFJAVASERVLETS,ADDRESSINGTHESEMAINTOPICSWHATDOSERVLETSLOOKLIKESERVLETLIFECYCLESECURITYFEATURESHTMLAWARESERVLETSHTTPSPECIFICSERVLETSPERFORMANCEFEATURESWHATDOSERVLETSLOOKLIKESERVLETSSUPPORTTHEFAMILIARPROGRAMMINGMODELOFACCEPTINGREQUESTSANDGENERATINGRESPONSESTHISMODELISUSEDWITHAVARIETYOFDISTRIBUTEDSYSTEMPROGRAMMINGTOOLSETS,RANGINGFROMREMOTEPROCEDURECALLSTOTHEHTTPREQUESTSMADETOWEBSERVERSSERVLETSIMPLEMENTTHESERVLETINTERFACE,USUALLYBYEXTENDINGEITHERTHEGENERICORANHTTPSPECIFICIMPLEMENTATIONTHESIMPLESTPOSSIBLESERVLETDEFINESASINGLEMETHOD,SERVICETHESERVICEMETHODISPROVIDEDWITHREQUESTANDRESPONSEPARAMETERSTHESEENCAPSULATEFHEDATASENTBYTHECLIENT,PROVIDINGACCESSTOPARAMETERSANDALLOWINGSERVLETSTOREPODSTATUSINCLUDINGERRORSSERVLETSNORMALLYRETRIEVEMOSTOFTHEIRPARAMETERSTHROUGHANINPUTSTREAM,ANDSENDTHEIRRESPONSESSINGANOUTPUTSTREAM、THESEINPUTANDOUTPUTSTREAMSMAYBEUSEDWITHDATANWHATEVERFORMATISAPPROPRIATEFOREXAMPLEANAPPLETANDSERVICEMIGHTEXCHANGEDATAUSINGOBJECTSERIALIZATION;HTML,ANDNUMEROUSIMAGEFORMATS,MAYALSOBEAPPROPRIATEDATAFORMATSSERVLETANDENVIRONMENTSTATESINCESERVLETSAREJAVAOBJECTS,THEYHAVEINSTANCESPECIFICDATATHISMEANSTHATINEFFECTSERVLETSAREINDEPENDENTAPPLICATIONSRUNNINGWITHINSERVERS,WITHOUTNEEDINGTHECOMPLEXITYOFADDITIONALCLASSESWHICHAREREQUIREDBYSOMEALTERNATIVESERVEREXTENSIONAPLSSERVLETSHAVEACCESSTOSOMESERVLETSPECIFICCONFIGURATIONDATAATINITIALIZATIONTIMETHISALLOWSDIFFERENTINSTANCESOFTHESAMESERVLETCLASSTOBEINITIALIZEDWITHDIFFERENTDATA,ANDBEMANAGEDASDIFFERENTLYNAMEDSERVLETSTHEDATAPROVIDEDATINITIALIZATIONTIMEWOULDINCLUDEANAREAWHEREEACHINSTANCEWOULDKEEPITSPERSISTENTINSTANCESPECIFICSTATESERVLETSALSOHAVETHEABILITYTOINTERACTWITHTHEIRENVIRONMENTTHROUGHASERVLETCONTEXTOBJECT1LL一SERVLETLIFECYCLESERVLETSAREAWAYSDYNAMICALLYLOADED,ALTHOUGHSERVERSWILLUSUALLYPROVIDEANADMINISTRATIVEOPTIONTOFORCELOADINGANDINITIALIZINGPARTICULARSERVLETSWHENTHESERVERSTARTSUPSERVLETSARELOADEDUSINGNORMALJAVACLASS10ADINGFACILITIES,WHICHMEANSTHATTHEYMAYBELOADEDFROMREMOTEDIRECTORIESFOREXAMPLE,ATRUSTEDHTTPSDEPARTMENTSERVLETSDIRECTORYASEASILYASFROMTHELOCALFILESYSTEMTHISALLOWSFORINCREASEDFLEXIBILITYINSYSTEMARCHITECTUREANDEASIERDISTRIBUTIONOFSERVICESINANETWORKWHENARESERVLETSLOADEDSERVERSALSOVARYINHOWTHEYKNOWWHENTOLOADSERVLETSWHENAREQUESTCOMESIN,THESERVERKNOWSHOWTOMAPITTOASERVLET,WHICHMAYFIRSTNEEDTOBELOADEDTHATMAPPINGWILLUSUALLYBEDONEINONE0FTHESECOMMONWAYSSERVERADMINISTRATORSMIGHTSPECIFYTHATSOMEKINDSOFCLIENTREQUESTSALWAYSMAPTOAPARTICULARSERVLETFOREXAMPLE,ONEWHICHTALKSTOAPARTICULARDATABASESERVERADMINISTRATORSMIGHTSPECIFYTHATPARTOFTHECLIENTREQUESTISTHENAMEOFTHESERVLETASFOUNDINANADMINISTEREDSERVLETSDIRECTORYATMANYSITES,THATDIRECTORYWOULDBESHAREDBETWEENSERVERSWHICHSHARETHELOADOFPROCESSINGFORTHESITESCLIENTSSOMESERVERSMAYBEABLETOAUTOMATICALLYINVOKESERVLETSTOFILTERTHEOUTPUTOFOTHERSERVLETSBASEDONTHEIRADMINISTRATIVECONFIGURATIONFOREXAMPLE,PARTICULARTYPESOFSERVLETOUTPUTMAYTRIGGERPOSTPROCESSINGBYOTHERSERVLETS,PERHAPSTOPERFORMFORMATCONVERSIONSPROPERLYAUTHORIZEDCLIENTSMIGHTSPECIFYTHESERVLETWHICHISTOBEINVOKED,WITHOUTADMINISTRATIVEINTERVENTIONSECURITYFEATURESSERVLELSHAVEACCESSTOINFORMATIONABOUTTHEIRCLIENTSWHENUSEDWITHSECUREPROTOCOLSSUCHASSSLPEERIDENTITIESCANBEDETERMINEDRELIABLYSERVLETSRELYINGONHTTPALSOHAVEACCESSTOHTTPSPECIFICAUTHENTICATIONDATASERVLETSHAVETHEJAVAADVANTAGEMEMORYACCESSVIOLATIONSANDSTRONGTYPINGVIOLATIONSARENOTPOSSIBLE,SOTHATFAULTYSERVLETSWILLNOTCARVERSTHEWAYTHATISCOMMONINMOSTCLANGUAGESERVEREXTENSIONENVIRONMENTUNLIKEANYOTHERCURRENTSERVEREXTENSIONAPIJAVASERVLETSPROVIDESTRONGSECURITYPOLICYSUPPORTTHISISBECAUSEALLJAVAENVIRONMENTSPROVIDEASECURITYMANAGERWHICHCANBEUSEDTOCONTROLWHETHERACTIONSSUCHASNETWORKORFILEACCESSARETOBEPERMITTEDBYDEFAULT,ALLSERVLETSAREUNTRUSTED,ANDARENOTALLOWEDTOPERFORMOPERATIONSSUCHASACCESSINGNETWORKSERVICESORLOCALFILESHOWEVER、SERVLETS“BUILTINTO”THESERVER,ORSERVLETSWHICHHAVEBEENDIGITALLYSIGNEDASTHEYWEREPUTINTOJAVAARCHIVEJARFILES,MAYBETRUSTEDANDGRANTEDMOREPERMISSIONSBYTHESECURITYMANAGERADIGITALSIGNATUREONEXECUTABLECODEINDICATESTHATTHEORGANIZATIONWHICHSIGNEDTHECODE”VOUCHESFORIT”INSOMESENSESUCHSIGNATURESCANTSUPPORTACCOUNTABILITYBYTHEMSELVES,BUTTHEYDOINDICATEADEGREEOFASSURANCETHATMAYBEPLACEDONUSEOFTHATCODEFOREXAMPLE,APARTICULARSIGNATUREFROMAMISORGANIZATIONMIGHTBEREQUIREDONALLCODEWHICHISGRANTEDGENERALACCESSTONETWORKSERVICESWITHINACORPORATEINTRANETTHATSIGNATUREMIGHTONLYBEUSEDONCODEWHICHISSTRONGLYBELIEVEDNOTTOVIOLATEPARTICULARSECURITYPOLICIESWEBAPPLICATIONLIFECYCLEAWEBAPPLICATIONCONSISTSOFWEBCOMPONENTS,STATICRESOURCEFILESSUCHASIMAGES,ANDHELPERCLASSESANDLIBRARIESTHEWEBCONTAINERPROVIDESMANYSUPPORTINGSERVICESTHATENHANCETHECAPABILITIESOFWEBCOMPONENTSANDMAKETHEMEASIERTODEVELOPHOWEVER,BECAUSEAWEBAPPLICATIONMUSTTAKETHESESERVICESINTOACCOUNT,THEPROCESSFORCREATINGANDRUNNINGAWEBAPPLICATIONISDIFFERENTFROMTHATOFTRADITIONALSTANDALONEJAVACLASSESTHEPROCESSFORCREATING,DEPLOYING,ANDEXECUTINGAWEBAPPLICATIONCANBESUMMARIZEDASFOLLOWS1DEVELOPTHEWEBCOMPONENTCODE2DEVELOPTHEWEBAPPLICATIONDEPLOYMENTDESCRIPTOR3COMPILETHEWEBAPPLICATIONCOMPONENTSANDHELPERCLASSESREFERENCEDBYTHECOMPONENTS4OPTIONALLYPACKAGETHEAPPLICATIONINTOADEPLOYABLEUNIT、5DEPLOYTHEAPPLICATIONINTOAWEBCONTAINER6ACCESSAURLTHATREFERENCESTHEWEBAPPLICATIONWEBMODULESINTHEJAVAEEARCHITECTURE,WEBCOMPONENTSANDSTATICWEBCONTENTFILESSUCHASIMAGESARECALLEDWEBRESOURCESAWEBMODULEISTHESMALLESTDEPLOYABLEANDUSABLEUNITOFWEBRESOURCESAJAVAEEWEBMODULECORRESPONDSTOAWEBAPPLICATIONASDEFINEDINTHEJAVASERVLETSPECIFICATIONINADDITIONTOWEBCOMPONENTSANDWEBRESOURCES,AWEBMODULECANCONTAINOTHERFILES。SERVERSIDEUTILITYCLASSESDATABASEBEANS,SHOPPINGCARTS,ANDSOONOFTENTHESECLASSESCONFORMTOTHEJAVABEANSCOMPONENTARCHITECTURE。CLIENTSIDECLASSESAPPLETSANDUTILITYCLASSESAWEBMODULEHASASPECIFICSTRUCTURETHETOPLEVELDIRECTORYOFAWEBMODULEISTHEDOCUMENTROOTOFTHEAPPLICATIONTHEDOCUMENTROOTISWHEREJSPPAGES,CLIENTSIDECLASSESANDARCHIVES,ANDSTATICWEBRESOURCES,SUCHASIMAGES,ARESTOREDTHEDOCUMENTROOTCONTAINSASUBDIRECTORYNAMEDWEBINF,WHICHCONTAINSTHEFOLLOWINGFILESANDDIRECTORIES。WEBXMLTHEWEBAPPLICATIONDEPLOYMENTDESCRIPTOR。TAGLIBRARYDESCRIPTORFILESSEETAGLIBRARYDESCRIPTORS,PAGE220CLASSESADIRECTORYTHATCONTAINSSERVERSIDECLASSESSERVLETS,UTILITYCLASSES,ANDJAVABEANSCOMPONENTS。TAGSADIRECTORYTHATCONTAINSTAGFILES,WHICHAREIMPLEMENTATIONSOFTAGLIBRARIESSEETAGFILELOCATION,PAGE205LIBADIRECTORYTHATCONTAINSJARARCHIVESOFLIBRARIESCALLEDBYSERVERSIDECLASSESIFYOURWEBMODULEDOESNOTCONTAINANYSERVLETS,FILTER,ORLISTENERCOMPONENTSTHENITDOESNOTNEEDAWEBAPPLICATIONDEPLOYMENTDESCRIPTOR1NOTHERWORDS,IFYOURWEBMODULEONLYCONTAINSJSPPAGESANDSTATICFILESTHENYOUARENOTREQUIREDTOINCLUDEAWEBXMLFILETHEHELLOLEXAMPLEFIRSTDISCUSSEDINPACKAGINGWEBMODULES,CONTAINSONLYJSPPAGESANDIMAGESANDTHEREFOREDOESNOTINCLUDEADEPLOYMENTDESCRIPTORYOUCANALSOCREATEAPPLICATIONSPECIFICSUBDIRECTORIESTHATIS,PACKAGEDIRECTORIESINEITHERTHEDOCUMENTROOTORTHEWEBINFCLASSESDIRECTORYAWEBMODULECANBEDEPLOYEDASANUNPACKEDFILESTRUCTUREORCANBEPACKAGEDINAJARFILEKNOWNASAWEBARCHIVEWARFILEBECAUSETHECONTENTSANDUSEOFWARFILESDIFFERFROMTHOSEOFJARFILESWARFILENAMESUSEAWAREXTENSIONTHEWEBMODULEJUSTDESCRIBEDISPORTABLE;YOUCANDEPLOYITINTOANYWEBCONTAINERTHATCONFORMSTOTHEJAVASERVLETSPECIFICATIONTODEPLOYAWARONTHEAPPLICATIONSERVER,THEFILEMUSTALSOCONTAINARUNTIMEDEPLOYMENTDESCRIPTORTHERUNTIMEDEPLOYMENTDESCRIPTORISANXMLFILETHATCONTAINSINFORMATIONSUCHASTHECONTEXTROOTOFTHEWEBAPPLICATIONANDTHEMAPPINGOFTHEPORTABLENAMESOFANAPPLICATION。SRESOURCESTOTHEAPPLICATIONSERVERSRESOURCESTHEAPPLICATIONSERVERWEBAPPLICATIONRUNTIMEDDISNAMEDSUNNWEBXMLANDISLOCATEDINWEBINFALONGWITHTHEWEBAPPLICATIONDDPACKAGINGWEBMODULESAWEBMODULEMUSTBEPACKAGEDINTOAWARINCERTAINDEPLOYMENTSCENARIOSANDWHENEVERYOUWANTTODISTRIBUTETHEWEBMODULEYOUPACKAGEAWEBMODULEINTOAWARBYEXECUTINGTHEJARCOMMANDINADIRECTORYLAIDOUTNTHEFORMATOFAWEBMODULEORBYUSINGTHEANTUTILITYTHISTUTORIALALLOWSYOUTOUSETHESECONDAPPROACHTOBUILDTHEHELLOLAPPLICATION,FOLLOWTHESESTEPSINATERMINALWINDOW,GOTOJAVAEETUTORIAL5EXAMPLESWEBHELL。1RUNANTTHISTARGETWILLSPAWNANYNECESSARYCOMPILATIONS,COPYFILESTOTHEJAVAEETUTORIAL5EXAMPLESWEBHELLOLBUILDDIRECTORY,CREATETHEWARFILE,ANDCOPYITTOTHEJAVAEETUTORIAL5EXAMPLESWEBHELL01DISTDIRECTORYDEPLOYINGAWARFILEYOUCANDEPLOYAWARFILETOTHEAPPLICATIONSERVERINAFEWWAYSCOPYINGTHEWARINTOTHEDOMAINSDOMAINLAUTODEPLOYDIRECTORYUSINGTHEADMINCONSOLEBYRUNNINGASADMINORANTTODEPLOYTHEWARALLTHEREMETHODSAREDESCRIBEDBRIEFLYINTHISCHAPTERHOWEVER,THROUGHOUTTHETUTORIAL,WEUSEANTFORPACKAGINGANDDEPLOYINGSETTINGTHECONTEXTROOTACONTEXTROOTIDENTIFIESAWEDAPPLICATIONINAJAVAEESERVERYOUSEPECIFYTHECONTEXTROOTWHENYOUDEPLOYAWEDMODULEACONTEXTROOTMUSTSTARTWHIHAFORWARDSLASH/ANDENDWITHASTRINGINAPACKAGETWEBMODULEFORDEPLOYMENTONTHEAPPLICATIONSERVER,THECNTEXTROOTISSTOREDINSUNWEBXMLDEPLOYINGAPACKAGETWEBMODULEIFYOUHAVEDEPLOYEDTHEHELLOLAPPLICATION,BEFOREPROCEEDINGWITHWHISSECTIONG,UNDEPLOYTHEAPPLICATIONGBYFOLLOWINGONEOFTHEPROCEDURESDESCRBEDINUNDEPLOYINGWEBMODULESDEPLOYINGWITHTHEADMINCONSOLE1EXPANDTHEAPPLICATIONSNODE2SELECTTHEWEBAPPLICATIONGSNODE3CLICKTHEDEPLOYBUTTON4SELECTTHERADIOBUTTONLABELED“PACKAGEFILETOBEUPLOADTOTHEAPPLICATIONSERVER“5TYPETHEFULLPATHTOTHEWARFILEORCLICKONBROWSETOFINDIT,ANDTHENCLICKTHEOKBUTTON6CLICKNEXT7TYPETHEAPPLICATIONNAME8TYPETHECONTEXTROOT9SELECTTHEENABLEDBOX10CLICKTHEFINISHBUTTONDEPLOYINGWITHASADMINTODEPLOYAWARWITHASADMIN,PENATERMINALWINDOWORCOMMANDPROMPTANDEXECUTEASADMINDEPLOYFULLPATHTOWARFILEDEPLOYINGWITHANTTODEPLOYAWARWITHANT,OPENATERMINALWINDOWORCOMMANDPROMPTINTHEDIRECTORYWHEREYOUBUILTANDPACKAGEDTHEWAR,ANDEXECUTEANTDEPLOYTESTINGDEPLOYEDWEBMODULES中文翻译JAVASERVLETS的概要SERVLET是数据正议定书和平台独立的服务器端组件的集合JAVA编写的,动态扩展的JAVA功能服务器向他们提供了一个总体框架,为服务建成使用提供范式,他们的初步使用,提供WEB基础数据的安全获取,这是介绍了利用HTML网页,你交互式地观看或修改数据用动态网页的技术。由于SERVLET是运行在服务器内的,他们并不需要一个图形用户界面,否则,他们是服务器端对应应用程序(即只用对客户端的系统)它们是应用组件是下载完成后,对需求,以系统的一部分,这也需要它们图1客户交谈的JAVASERVLET是在SERVERSCLIENTS范围可以在复杂,从简单的HTML形式,以先进的JAVAAPPLETSSERVLETS将经常使用的一些种持久性存储,如档案或资料库。SERVLET是最常见的组织提供的,提供个性化的多用户服务,以自己的顾客BASESHOWEVER,SERVLET,也有足够的灵活性,以支持标准化服务,如在职静态网页是通过HTTP的(或HTTPS)协议,并代理SERVICESSINCE他们用于动态可扩展性,他们可能会用在一个插件,风格独特,配套设施,如搜索发动和半定制APPLICATIONSSERVLETS还提供强大的平台,为半定制应用,如基于WEB的订单输入或存货系统。尽管所有的SERVLET是写在JAVA中,其顾客可以用书面任何LANGUAGEWHENSERVLET是正用在中间层的分布式应用系统,他们可以变成客户其他服务,写在任何LANGUAGEFOREXAMPLESERVLETS可以使用JDBC技术联系的一个应用程序的高度调谐关系型数据库。沟通与其他种电流或遗留系统。可能要类似于要求候补套装软件所要求的那样,这些制度。许多方法使用SERVLET是仅仅是众多申请的SERVLET是包括一个简单的SERVLET处理数据被张贴在HTTPS的使用HTML表单中,及其他数据,如采购订单(以信用卡数据),这将是一个组成部分,为了进入和处理系统的工作,并一直与产品和库存数据库,并可能设立一个网上支付制度。由于SERVLET是处理多个请求同时,要求能同步相互其他支持协同应用,例如网上会议等功能。人们可以界定一个社会的积极推动者,分享工作中,每个OTHERTHE代码每位代理商将被加载作为一个SERVLET,以及代理商将通过数据向对方汇报。一个SERVLET的,可以提出要求其他SERVERSTHIS技术,可以平衡负载中的几个服务器,其中一面镜子,同时CONTENTOR,它可以用来分割一个单一的逻辑服务几间服务器,路由请求,根据任务类型或组织界限。该JAVASERVLET的含义是一个标准的JAVA扩展APITHIS意味着,虽然它不是核心的一部分JAVA的框架必须始终一部分,所有产品都以JAVA名称的,它会作出一些支持提供这类产品,由他们将这些厂商作为一个新增功能封装。SUN公司提供了一套可用于嵌入SERVLET的支持,在其他网站的服务器,包括阿帕奇(和衍生的服务器,如为支点)。网景公司FASTTRACK和企业级服务器,并微软的IIS。SERVLET是最初支持在JAVA的WEBSERVERFROMSUNSINCE则外,其他一些以JAVA为基础的网络服务器都支持该API的,或者承诺支持它特色的JAVASERVLET规则。在SERVLETAPI已经SUPPODED大多数基于JAVA的WEB伺服器,并IMPLEMENTALIONS是可用于其他流行的WEBSERVERSTHIS意味着你会得到JAVA的优势,当你使用在SERVLETAPI不仅将你的代码不会有内存泄露,并受到从硬到找到蠕虫。您不必锁定自己成为一个单一厂商的服务器扩展的API,使用容易出错的语言。如C或脚本LANGUAGESINSTEAD,你可以做你的全部服务器(和客户端)的发展,在单一的开发LANGUAGEN请问你的团队必须兼顾多种语文,并配合与可维护性固有的问题,在脚本LANGUAGESNO不再做你的基于WEB应用需要忍受性能和可携性CGIJAVA是专业编程工具,你需要提供强有力的伺服器解决方案。根据该条的规定,你概括了主要的功能,JAVA的SERVLET是,解决这些问题的主要议题SERVLET的样子SERVLET的生命周期安全功能HTML是SERVLET的页面HTTP的特定对象是SERVLET性能特点SERVLET是什么SERVLET是支持熟悉的编程模型的接受要求,并生成RESPONSESTHIS模型是用各种各样的分布式系统编程工具,从远程过程打电话给HTTP请求作出WEB服务器。SERVLET是贯彻落实SERVLET的接口,通常是通过扩大无论是通用或一个HTTP特定IMPLEMENTATIONTHE最简单可行的SERVLET定义了一个方法,服务服务方法是提供与要求,并响应PARAMETERSTHESE概括数据派出由客户提供了机会,参数,并允许SERVLET是为了REPOD地位,其中包括错误SERVLET是一般取回他们的大部分参数,通过输入流,并发送他们的反应的输出流这些输入和输出流,可用于与DATAN什么格式是APPROPRIATEFOR例子一个APPLET与服务,可能交换数据使用对象序列化HTML及许多形象格式,也可适当的数据格式。SERVLET和环境状况由于SERVLET是是JAVA对象,他们有举例具体DATATHIS也就是说,在效果SERVLET是正独立运行的应用程序内部的服务器,而无需使用复杂性增加的班级。(这是需要一些替代服务器延伸对SERVLET的使用)SERVLET是已进入某些SERVLET的具体配置数据,在初始化TIMETHIS允许不同的事例,同时SERVLET的级别被初始化不同的数据,并加以管理不同名称SERVLETSTHE提供的数据,在初始化的时候将包括一个领域,每个举例来说,将保持其持久性,例如特定STATESERVLETS也有能力进行互动他们的环境,通过SERVLETCONTEXT中的物体。SERVLET是已进入某些SERVLET的具体配置数据,在初始化TIMETHIS允许不同的事例,同时SERVLET的班级被初始化不同的数据,并加以管理不同名称SERVLETSTHE提供的数据,在初始化的时候将包括一个领域,每个举例来说,将保持其持久性,例如特定STATESERVLETS也有能力进行互动他们的环境,通过SERVLETCONTEXT中的的语句。什么是SERVLET服务器也各有不同,他们如何知道什么时候负荷SERVLETSWHEN请求进来时,服务器知道如何绘制它以一个SERVLET,它可能必须先予以LOADEDTHAT映射通常会做一取消,这些常见的方式服务器管理员可以指定一些类型的客户的要求,始终地图某一SERVLETFOR举一个例子,其中会谈到一个特定的数据库。服务器管理员可能会指明这部分的客户的要求是名字的SERVLETAS发现一个经管SERVLET是DIRECTORYAT许多网站,该目录将分担服务器分担负载的处理,为现场的客户。有些伺服器或许能够自动调用SERVLET是过滤输出的其他SERVLET是根据他们的行政CONFIGURATIONFOR例如,特定类型的SERVLET的产量就可能触发后处理,由其他SERVLET是,或许履行格式转换。适当授权客户可指定的SERVLET是被引用过,在没有行政干预。防伪特征SERVLELS有机会获得信息约其CLIENTSWHEN使用安全协议,如SSL了。同行的身份可以判定RELIABLYSERVLETS依靠HTTP的,也有进入的HTTP特定认证数据。SERVLET是有JAVA的优势记忆体存取行为,并有强烈的延续行为。错误的SERVLET是不会雕刻的手法是,在大部分C语言服务器扩建环境。不同于其它任何当前服务器扩展API的JAVASERVLET是提供强有力的安全策略SUPPORTTHIS是因为所有的JAVA环境提供一个安全限制可以用来控制是否将行动,例如网络或文件访问,以PERMITTEDBY默认情况下,所有SERVLET是不可信的,并不得执行操作,如存取网络服务或本地文件。不过,SERVLET是“建在“服务器内部或SERVLET是已进行数字签名,因为他们把到JAVA进程的档案,可能会受到信任和给予更多的权限,由保安MANAGERA数字签名就可执行代码表明,该组织的出现就意味“先天不足,加上管理松散它“在一些SENSESUCH签名,不能够支持问责制本身,但他们的确显示一定程度的保证,将被放置在使用该CODEFOR举例来说,某一特定签字,从MIS的组织可能需要的所有守则,这是理所当然的一般接触网络服务在一个企业INTRANETTHAT签名可能只用于守则,这是强烈认为,不特别是对违反安全政策。WEB应用的生命周期一个网络应用软件的网页元件,静态资源文件,如影像,并帮手班和图书馆。该WEB容器提供了许多配套服务,致力提升能力的网络组件,使它们更容易DEVELOPHOWEVER,因为一个WEB应用程序必须考虑这些服务到,这一过程,为创建和运行WEB应用是不同的是传统的独立的JAVACLASSESTHE过程中,用于创建,部署和执行一个网站应用可归纳如下1发展了WEB组件代码。2扩展了WEB应用部署描述符。3编译WEB应用组件和HELPER类参照由组件四可选包申请成为伸展单元,5扩展并应用到WEB容器6获得一个URL,提及WEB应用网络模块在JAVAEE的架构,WEB组件和静态网页内容的文件,如图像称为WEB的资源。一个网络模块是最小的部署和使用单位的网站RESOURCESAJAVAEE的网站单元对应一个WEB应用作为定义在JAVASERVLET的规范。此外,以WEB组件和网络资源,网络模块可包含其他文件。服务器端实用班(数据库类等)。通常,这些符合需要J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绵阳飞行职业学院《机械振动》2023-2024学年第二学期期末试卷
- 湖南三一工业职业技术学院《法理学》2023-2024学年第二学期期末试卷
- 阜阳科技职业学院《计算机专业英语》2023-2024学年第二学期期末试卷
- 闽江学院《数字信号处理B》2023-2024学年第二学期期末试卷
- 江西师范大学科学技术学院《马克思主义基本原理》2023-2024学年第二学期期末试卷
- 重庆城市职业学院《基础微生物学实验》2023-2024学年第二学期期末试卷
- 绥化学院《地球物理计算方法》2023-2024学年第二学期期末试卷
- 浙江同济科技职业学院《纳米材料合成与表征》2023-2024学年第二学期期末试卷
- 黄河交通学院《小学英语课堂教学观摩》2023-2024学年第二学期期末试卷
- 韩山师范学院《银行综合业务实验实训》2023-2024学年第二学期期末试卷
- 基于大数据的新兴市场机器人应用模式研究-洞察阐释
- 《艾萨克·牛顿》课件
- 福建省莆田市2025届高中毕业班高三年级第四次教学质量检测试卷物理及答案(莆田四检)
- 网络表情包的流行趋势分析-全面剖析
- 2024年四川省宁南县事业单位公开招聘医疗卫生岗笔试题带答案
- 2025-2030中国非调质钢市场供需状况与未来发展战略规划研究研究报告
- 2025年高考作文素材积累之4月时事热点及时评
- 2025年四川省自然资源投资集团有限责任公司招聘笔试参考题库含答案解析
- 2025重庆机场集团限公司公开招聘46人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年浙江省宁波市一模科学试卷
- 初中数学融入课程思政的路径探索
评论
0/150
提交评论