已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計外文文獻原文及譯文學生姓名學號系別專業(yè)指導教師2015年5月電子與計算機科學技術(shù)系網(wǎng)絡(luò)工程THETECHNIQUEDEVELOPMENTHISTORYOFJSPTHEJAVASERVERPAGESJSPISAKINDOFACCORDINGTOWEBOFTHESCRIPTPLAITDISTANCETECHNIQUE,SIMILARCARRIESTHESCRIPTLANGUAGEOFJAVAINTHESERVEROFTHENETSCAPECOMPANYOFSERVERSIDEJAVASCRIPTSSJSANDTHEACTIVESERVERPAGESASPOFTHEMICROSOFTJSPCOMPARESTHESSJSANDASPTOHAVEBETTERCANEXPANDSEX,ANDITISNOMOREEXCLUSIVETHANANYFACTORYORSOMEONEPARTICULARSERVEROFWEBTHOUGHTHENORMOFJSPISTOBEDRAWUPBYSUNCOMPANYOF,ANYFACTORYCANCARRYOUTTHEJSPONOWNSYSTEMTHEAFTERSUNRELEASETHEJSPTHEJAVASERVERPAGESFORMALLY,THETHISKINDOFNEWWEBAPPLICATIONDEVELOPMENTTECHNIQUEVERYQUICKLYCAUSEDTHEPEOPLESCONCERNJSPPROVIDEDASPECIALDEVELOPMENTENVIRONMENTFORTHEWEBAPPLICATIONTHATESTABLISHESTHEHIGHDYNAMICSTATEACCORDINGTOTHESUNPARLANCE,THEJSPCANADAPTTOINCLUDETHEAPACHEWEBSERVER,IIS40ONTHEMARKETATINSIDEOF85SERVERPRODUCTTHISCHAPTERWILLINTRODUCETHERELATEDKNOWLEDGEOFJSPANDDATABASES,ANDJAVABEANRELATEDCONTENTS,ISALLCERTAINLYROUGHERINTRODUCTIONAMONGTHEMBASICCONTENTS,SAYPERHAPSTOISAGUIDEONLY,IFTHEREADERNEEDSTHEMOREDETAILEDINFORMATION,PLEASINGTHEBOOKOFCONSULTTHEHOMOLOGOUSJSPGENERALIZETHEJSPJAVASERVERPAGESISFROMTHECOMPANYOFSUNMICROSYSTEMSINITIATE,THEMANYCOMPANIESTHEPARTICIPATETOTHEBUILDUPTHETOGETHEROFTHEAKINDTHEOFDYNAMICTHESTATEWEBTHEPAGETECHNIQUESTANDARD,THEITHAVETHEITINTHECONSTRUCTIONTHEOFTHEDYNAMICSTATETHEWEBPAGETHESTRONGBUTTHEDONOTTHEESPECIALLYOFTHEFUNCTIONJSPANDTHETECHNIQUEOFASPOFTHEMICROSOFTAREVERYALIKEBOTHALLPROVIDETHEABILITYTHATMIXESWITHACERTAINPROCEDURECODEANDISEXPLAINBYTHELANGUAGEENGINETOCARRYOUTTHEPROCEDURECODEINTHECODEOFHTMLUNDERNEATHWEARESIMPLEOFCARRYONTHEINTRODUCTIONTOITJSPPAGESARETRANSLATEDINTOSERVLETSSO,FUNDAMENTALLY,ANYTASKJSPPAGESCANPERFORMCOULDALSOBEACCOMPLISHEDBYSERVLETSHOWEVER,THISUNDERLYINGEQUIVALENCEDOESNOTMEANTHATSERVLETSANDJSPPAGESAREEQUALLYAPPROPRIATEINALLSCENARIOSTHEISSUEISNOTTHEPOWEROFTHETECHNOLOGY,ITISTHECONVENIENCE,PRODUCTIVITY,ANDMAINTAINABILITYOFONEORTHEOTHERAFTERALL,ANYTHINGYOUCANDOONAPARTICULARCOMPUTERPLATFORMINTHEJAVAPROGRAMMINGLANGUAGEYOUCOULDALSODOINASSEMBLYLANGUAGEBUTITSTILLMATTERSWHICHYOUCHOOSEJSPPROVIDESTHEFOLLOWINGBENEFITSOVERSERVLETSALONEITISEASIERTOWRITEANDMAINTAINTHEHTMLYOURSTATICCODEISORDINARYHTMLNOEXTRABACKSLASHES,NODOUBLEQUOTES,ANDNOLURKINGJAVASYNTAXYOUCANUSESTANDARDWEBSITEDEVELOPMENTTOOLSEVENHTMLTOOLSTHATKNOWNOTHINGABOUTJSPCANBEUSEDBECAUSETHEYSIMPLYIGNORETHEJSPTAGSYOUCANDIVIDEUPYOURDEVELOPMENTTEAMTHEJAVAPROGRAMMERSCANWORKONTHEDYNAMICCODETHEWEBDEVELOPERSCANCONCENTRATEONTHEPRESENTATIONLAYERONLARGEPROJECTS,THISDIVISIONISVERYIMPORTANTDEPENDINGONTHESIZEOFYOURTEAMANDTHECOMPLEXITYOFYOURPROJECT,YOUCANENFORCEAWEAKERORSTRONGERSEPARATIONBETWEENTHESTATICHTMLANDTHEDYNAMICCONTENTNOW,THISDISCUSSIONISNOTTOSAYTHATYOUSHOULDSTOPUSINGSERVLETSANDUSEONLYJSPINSTEADBYNOMEANSALMOSTALLPROJECTSWILLUSEBOTHFORSOMEREQUESTSINYOURPROJECT,YOUWILLUSESERVLETSFOROTHERS,YOUWILLUSEJSPFORSTILLOTHERS,YOUWILLCOMBINETHEMWITHTHEMVCARCHITECTUREYOUWANTTHEAPPROPRIATETOOLFORTHEJOB,ANDSERVLETS,BYTHEMSELVES,DONOTCOMPLETEYOURTOOLKITSOURCEOFJSPTHETECHNIQUEOFJSPOFTHECOMPANYOFSUN,MAKINGTHEPAGEOFWEBDEVELOPTHEPERSONNELCANUSETHEHTMLPERHAPSMARKINGOFXMLTODESIGNTOTURNTHEENDPAGEWITHFORMATUSETHEPERHAPSSMALLSCRIPTFUTURELIFEOFMARKINGOFJSPBECOMESTHEDYNAMICSTATEONTHEPAGECONTENTSTHECONTENTSCHANGESACCORDINGTOTHECLAIMOFTHEJAVASERVLETISATECHNICALFOUNDATIONOFJSP,ANDTHELARGEWEBAPPLIESTHEDEVELOPMENTOFTHEPROCEDURETONEEDTHEJAVASERVLETTOMATCHWITHTHEJSPANDTHENCANCOMPLETE,THISNAMEOFSERVLETCOMESFROMTHEAPPLET,THELOCALTRANSLATIONMETHODOFNOWISALOTOF,THISBOOKINORDERNOTTOMISCONSTRUCTION,DECIDETHEDIRECTADOPTIONSERVLETBUTDONTDOANYTRANSLATION,IFREADERWOULDLIKETO,CANCALLITAS“SMALLSERVICEPROCEDURE“THESERVLETISSIMILARTOTRADITIONALCGI,ISAPI,NSAPIETCWEBPROCEDUREDEVELOPMENTTHEFUNCTIONOFTHETOOLINFACT,ATUSETHEJAVASERVLETHEREAFTER,THECUSTOMERNEEDNOTUSEAGAINTHELOWLYMETHODOFCGIOFEFFICIENCY,ALSONEEDNOTUSEONLYTHEABILITYCOMETOBORNPAGEOFWEBOFDYNAMICSTATEINTHEMETHODOFAPITHATACERTAINFIXEDWEBSERVERTERRACECIRCULATEMANYSERVERSOFWEBALLSUPPORTTHESERVLET,EVENNOTSUPPORTTHESERVLETSERVEROFWEBDIRECTLYANDCANALSOPASSTHEADDITIONALAPPLIEDSERVERANDTHEMOLDPIECESTOSUPPORTTHESERVLETRECEIVEBENEFITINTHECHARACTERISTIC典型的OFTHEJAVACROSSPLATFORM,THESERVLETISALSOATERRACE(平臺)IRRELEVANT,ACTUALLY,ASLONGASMATCHTHENORMOFJAVASERVLET,THESERVLETISCOMPLETETOHAVENOTHINGTODOWITHTERRACEANDISTOHAVENOTHINGTODOWITHSERVEROFWEBBECAUSETHEJAVASERVLETISINTERNALTOPROVIDETHESERVICEBYTHELINEDISTANCE,NEEDNOTSTARTAPROGRESSTOTHEEACHCLAIMS,ANDMAKEUSEOFTHEMULTITHREADINGMECHANISMCANATTHESAMETIMEFORSEVERALCLAIMSERVICE,THEREFORETHEEFFICIENCYOFJAVASERVLETISVERYHIGHBUTTHEJAVASERVLETALSOISNOTTOHASNOWEAKNESS,SIMILARTOTRADITIONALCGI,ISAPI,THENSAPIMETHOD,THEJAVASERVLETISTOMAKEUSEOFOUTPUTTHEHTMLLANGUAGESENTENCETOCARRYOUTTHEDYNAMICSTATEWEBPAGEOF,IFDEVELOPTHEWHOLEWEBSITEWITHTHEJAVASERVLET,THEINTEGRATION集成PROCESSOFTHEDYNAMICSTATEPARTANDTHESTATICSTATEPAGEISANEVILFOREBODINGDREAMSIMPLYFORSOLVINGTHISKINDOFWEAKNESSOFTHEJAVASERVLET,THESUNRELEASEDTHEJSPANUMBEROFYEARSAGO,MARTYWASINVITEDTOATTENDASMALL20PERSONINDUSTRY產(chǎn)業(yè)ROUNDTABLEDISCUSSIONONSOFTWARETECHNOLOGYSITTINGINTHESEATNEXTTOMARTYWASJAMESGOSLING,INVENTOR發(fā)明OFTHEJAVAPROGRAMMINGLANGUAGESITTINGSEVERALSEATSAWAYWASAHIGHLEVELMANAGERFROMAVERYLARGESOFTWARECOMPANYINREDMOND,WASHINGTONDURINGTHEDISCUSSION,THEMODERATORBROUGHTUPTHESUBJECTOFJINI,WHICHATTHATTIMEWASANEWJAVATECHNOLOGYTHEMODERATORASKEDTHEMANAGERWHATHETHOUGHTOFIT,ANDTHEMANAGERRESPONDEDTHATITWASTOOEARLYTOTELL,BUTTHATITSEEMEDTOBEANEXCELLENTIDEAHEWENTONTOSAYTHATTHEYWOULDKEEPANEYEONIT,ANDIFITSEEMEDTOBECATCHINGON,THEYWOULDFOLLOWHISCOMPANYSUSUAL“EMBRACE(信奉)ANDEXTEND“STRATEGY(戰(zhàn)略)ATTHISPOINT,GOSLINGLIGHTHEARTEDLYINTERJECTED“YOUMEANDISGRACE恥辱ANDDISTEND使擴張“NOW,THEGRIEVANCE(不滿)THATGOSLINGWASAIRING風干;通風WASTHATHEFELTTHATTHISCOMPANYWOULDTAKETECHNOLOGYFROMOTHERCOMPANIESANDSUBORN(收買)ITFORTHEIROWNPURPOSESBUTGUESS認為,猜測WHATTHESHOEISONTHEOTHERFOOTHERETHEJAVACOMMUNITY社區(qū),團體DIDNOTINVENT發(fā)明,創(chuàng)造THEIDEAOFDESIGNINGPAGESASAMIXTURE混合OFSTATICHTMLANDDYNAMICCODEMARKED標記WITHSPECIALTAGS標簽FOREXAMPLE,COLDFUSIONDIDITYEARSEARLIEREVENASPAPRODUCTFROMTHEVERYSOFTWARECOMPANYOFTHEAFOREMENTIONEDMANAGERPOPULARIZEDTHISAPPROACH方法BEFOREJSPCAMEALONGANDDECIDEDTOJUMPONTHEBANDWAGON流行INFACT,JSPNOTONLYADOPTEDTHEGENERAL普通的IDEA,ITEVENUSEDMANYOFTHESAMESPECIALTAGSASASPDIDTHEJSPISANESTABLISHMENT確定,制定ATTHEMODELOFJAVASERVLETSONOFTHEEXPRESSIONLAYER層TECHNIQUE技術(shù),ITMAKESPLAIT編WRITETHEHTMLTOBECOMEMORESIMPLEBELIKETHESSJS,ITALSOALLOWS允許YOUCARRYTHESTATICSTATEHTMLCONTENTSANDSERVERSTHESCRIPT腳本MIXTOPUTTOGETHERTHEBORNDYNAMICSTATEEXPORTATION出口JSPTHESCRIPTLANGUAGETHATTHEJAVAISTHETACIT緘默的,不言而喻的APPROVAL認可,HOWEVER,BELIKETHEASPANDCANUSEOTHERLANGUAGESSUCHASJAVASCRIPTANDVBSCRIPT,THENORMOFJSPALSOALLOWSTOUSEOTHERLANGUAGESJSPCHARACTERISTICSISASERVICEACCORDINGTOTHESCRIPTLANGUAGEINSOMEONELANGUAGEOFTHESTATURESSYSTEMTHISKINDOFDISCUSS論述,THEJSPSHOULDBESEEMAKEISAKINDOFSCRIPTLANGUAGEHOWEVER,BEAKINDOFSCRIPTLANGUAGE,THEJSPSEEMEDTOBETOOSTRONGAGAIN,ALMOSTCANUSEALLJAVASINTHEJSPBEAKINDOFACCORDINGTOTEXTORIGINALLY最初OF,TAKEMANIFESTATION表現(xiàn)ASTHECENTRALDEVELOPMENTTECHNIQUE,THEJSPPROVIDEDALLADVANTAGESOFTHEJAVASERVLET,AND,WHENCOMBINEWITHAJAVABEANSTOGETHER,PROVIDINGAKINDOFMAKECONTENTSANDMANIFESTATIONTHATSIMPLEWAYTHATLOGIC邏輯SEPARATESEPARATETHECONTENTSANDADVANTAGEOFLOGICALMANIFESTATIONSIS,THEPERSONNEL人員的WHORENEWS更新THEPAGEEXTERNAL外部的APPEARANCE外觀NEEDNOTKNOWTHECODEOFJAVA,ANDRENEWTHEJAVABEANSPERSONNELALSONEEDNOTBEDESIGNTHEWEBPAGEOFEXPERT熟練的,專家INHAND,CANUSETOTAKETHEPAGEOFJAVABEANSJSPTODEFINETHETEMPLATE模板OFWEB,TOBUILDUPAFORMHAVETHEALIKEEXTERNALAPPEARANCEOFTHEWEBSITETHATPAGECONSTITUTE組成JAVABEANSCOMPLETES完成THEDATATOPROVIDE,HAVINGNOCODEOFJAVAINTHETEMPLATETHUS因此,THISMEANSTHATTHESETEMPLATESCANBEWRITTENTHEPERSONNELBYAHTMLPLAIT編TOSUPPORTCERTAINLY,CANALSOMAKEUSEOFTHEJAVASERVLETTOCONTROLTHELOGICOFTHEWEBSITE,ADJUST調(diào)整THROUGHTHEJAVASERVLETTOUSETHEWAYOFTHEDOCUMENTOFJSPTOSEPARATEWEBSITEOFLOGICANDCONTENTSGENERALLYSPEAKING,INACTUAL真實的,目前的ENGINE引擎OFJSP,THEPAGEOFJSPISTHEEDITANDTRANSLATE翻譯,轉(zhuǎn)化TYPEWHILECARRYOUT,NOTEXPLAINTHETYPEOFEXPLAINTHEDYNAMICSTATEWEBPAGEDEVELOPMENTTOOLOFTHETYPE,SUCHASASP,PHP3ETC,BECAUSESPEEDETCREASON,HAVEALREADYCANTSATISFY令人滿意的CURRENTTHELARGEELECTRONICCOMMERCE貿(mào)易NEEDSAPPLIED,TRADITIONALDEVELOPMENTTECHNIQUESAREALLATTOEDITANDTRANSLATETHEEXECUTIVE執(zhí)行的WAYCHANGE,SUCHASTHEASPASPPHP3PHP4INTHEJSPNORMBOOK,DIDNOTREQUESTTHEPROCEDUREINTHEJSPCODEPARTBECALLEDTHESCRIPTLETANDMUSTWRITEWITHTHEJAVADEFINITELYACTUALLY,HAVESOMEENGINESOFJSPAREADOPTIVEOTHERSCRIPTLANGUAGESSUCHASTHEEMACSCRIPT,ETC,BUTACTUALLYTHISAFEWSCRIPTLANGUAGESALSOARETOSETUPONTHEJAVA,EDITANDTRANSLATEFORTHESERVLETTOCARRYOUTOFWRITEACCORDINGTOTHENORMOFJSP,HAVENOSCRIPTLETOFRELATIONWITHJAVAALSOISCANOF,HOWEVER,MAINLYLIEINTHEABILITYANDJAVABEANS,THEENTERPRISEJAVABEANSBECAUSEOFTHEJSPSTRONGFUNCTIONTOWORKTOGETHER,SOEVENISTHESCRIPTLETPARTNOTTOUSETHEJAVA,EDITANDTRANSLATEOFPERFORMANCECODEALSOSHOULDISRELATEDWITHJAVAJSPMECHANISMTOCOMPREHENDTHEJSPHOWUNITETHETECHNICALADVANTAGETHATABOVEVARIOUSSPEAKOF,COMETOCARRYOUTVARIOUSRESULTEASILY,THECUSTOMERMUSTUNDERSTANDTHEDIFFERENTIATIONOF“THEMODULEDEVELOPSFORTHEWEBPAGEOFTHECENTER“AND“THEPAGEDEVELOPSFORTHEWEBPAGEOFTHECENTER“FIRSTTHESSJSANDASPAREALLINSEVERALYEARAGOTORELEASE,THENETWORKOFTHATTIMEISSTILLVERYYOUNG,NOONEKNOWSTOSTILLHAVEINADDITIONTOMAKINGALLBUSINESS,DATASANDTHEEXPRESSIONLOGICENTERTHEORIGINALWEBPAGEENTIRELYHEAPWHATBETTERSOLVETHEMETHODTHISKINDOFMODELTHATTAKEPAGEASTHECENTERSTUDIESANDGETSTHEVERYFASTDEVELOPMENTEASILYHOWEVER,ALONGWITHCHANGEOFTIME,THEPEOPLEKNOWTHATTHISKINDOFMETHODISUNWELLINSETUPLARGE,THEWEBTHATCANUPGRADEAPPLIESTHEPROCEDURETHEEXPRESSIONLOGICWRITEINTHESCRIPTENVIRONMENTWASLOCKINTHEPAGE,ONLYPASSINGTOSHEARTOSLICEANDGLUETOSTICKTHENCANDRIVEHEAVYUSEEXPRESSTHELOGICTOUSUALLYMIXTOGETHERWITHBUSINESSANDTHEDATALOGICS,WHENTHISMAKESBETHEPROCEDUREMEMBERTOTRYTOCHANGEANEXTERNALAPPEARANCETHATAPPLIESTHEPROCEDUREBUTDONOTWANTTOBREAKWITHITSLLIEDBUSINESSLOGIC,APPLYTHEPROCEDUREOFMAINTENANCEBELIKETOWALKTHESIMILARDIFFICULTYONTHEEGGSHELLINFACTINTHEBUSINESSENTERPRISE,HEAVYUSETHEAPPLICATIONOFTHEMODULEALREADYTHROUGHVERYMATURE,NOONEWOULDLIKETOREWRITETHOSELOGICSFORTHEIRAPPLIEDPROCEDUREHTMLANDSKETCHTHEDESIGNERHANDEDOVERTOTHEIMPLEMENTWORKOFTHEIRDESIGNTHEWEBPLAITTHEONEWHOWRITE,MAKETHEYHAVETODOUBLEWORKUSUALLYISTHEHANDICRAFTPLAITTOWRITE,BECAUSEHAVENOFITTOOLANDCANCARRYTHESCRIPTANDTHEHTMLCONTENTSKNOTTOTHESERVERTOPUTTOGETHERCHIENBUTSPEECH,APPLYTHECOMPLEXITYOFTHEPROCEDUREALONGWITHTHEWEBTOPROMOTECONTINUOUSLY,THEDEVELOPMENTMETHODTHATTAKEPAGEASTHECENTERLIMITSSEXTOBECOMETOGETUPOBVIOUSLYATTHESAMETIME,THEPEOPLEALWAYSATLOOKFORTHEBETTERMETHODOFBUILDUPTHEWEBAPPLICATIONPROCEDURE,THEMODULESPREADSINCUSTOMERSMACHINE/SERVERTHEREALMJAVABEANSANDACTIVEXWEREPUBLISHEDTHECOMPANYTOEXPANDTOAPPLYTHEPROCEDUREDEVELOPERFORJAVAANDWINDOWSTOUSETOCOMETODEVELOPTHECOMPLICATEDPROCEDUREQUICKLYBY“THEFASTAPPLICATIONPROCEDUREDEVELOPMENT“RADTOOLTHESETECHNIQUESMAKETHEEXPERTINTHESOMEREALMBEABLETOWRITETHEMODULEFORTHEPERPENDICULARAPPLICATIONPLAITINTHESKILLAREA,BUTTHEDEVELOPERCANGOFETCHTHEUSAGEDIRECTLYBUTNEEDNOTCONTROLTHEEXPERTISEOFTHISREALMBEAKINDOFTAKEMODULEASTHECENTRALDEVELOPMENTTERRACE,THEJSPAPPEAREDITWITHTHEJAVABEANSANDENTERPRISEJAVABEANSEJBMODULEINCLUDESTHEMODELOFTHEBUSINESSANDTHEDATALOGICFORFOUNDATION,PROVIDEAGREATDEALOFLABELANDASCRIPTTERRACESTOUSETOCOMETOSHOWINTHEHTMLPAGEFROMTHECONTENTSOFJAVABEANSCREATIONORSENDAPRESENTINRETURNBECAUSEOFTHEPROPERTYTHATREGARDSTHEMODULEASTHECENTEROFTHEJSP,ITCANDRIVEJAVAANDNOTTHEDEVELOPEROFJAVAUSESEQUALLYNOTTHEDEVELOPEROFJAVACANPASSTHEJSPLABELTAGSTOUSETHEJAVABEANSTHATTHEDELUXEDEVELOPEROFJAVAESTABLISHTHEDEVELOPEROFJAVANOTONLYCANESTABLISHANDUSETHEJAVABEANS,BUTALSOCANUSETHELANGUAGEOFJAVATOCOMETOCONTROLMOREACCURATELYINTHEJSPPAGEACCORDINGTOTHEEXPRESSIONLOGICOFTHEFIRSTFLOORJAVABEANSSEENOWHOWJSPISHANDLECLAIMOFHTTPINBASICCLAIMMODEL,ACLAIMDIRECTLYWASSENDTOJSPPAGEINTHECODEOFJSPCONTROLSTOCARRYONHOUROFTHELOGICPROCESSINGANDMODULEOFJAVABEANSHANDOVERWITHEACHOTHER,ANDTHEMANIFESTATIONRESULTINDYNAMICSTATEBORNLY,MIXINGWITHTHEHTMLPAGEOFTHESTATICSTATEHTMLCODETHEBEANSCANBEJAVABEANSORMODULEOFEJBSMOREOVER,THEMORECOMPLICATEDCLAIMMODELCANSEEMAKEFROMISREQUESTOTHERJSPPAGESOFTHEPAGECALLSIGNORJAVASERVLETSTHEENGINEOFJSPWANTSTOCHASE追逐THECODEOFJAVATHATLABELOFJSP,CODEOFJAVAINTHEJSPPAGEEVENALLCONVERTS轉(zhuǎn)化,轉(zhuǎn)變INTOTHEBIGPIECETOGETHERWITHTHESTATICSTATEHTMLCONTENTSACTUALLYTHESECODESPIECEWASORGANIZED組織THEJAVASERVLETTHATCUSTOMERCANNOTSEETOGOTOBYTHEENGINEOFJSP,THENTHESERVLETEDITSANDTRANSLATETHEMAUTOMATICALLY自動的BYTECODEOFJAVATHUS,THEVISITANTTHATISTHEWEBSITEREQUESTSAJSPPAGE,UNDERTHECONDITIONOFITISNOTKNOWING,ANALREADYBORN,THESERVLETACTUAL真實的FULLGENERALTHATPREPAREDTOEDITANDTRANSLATECOMPLETESALLWORKS,VERYCONCEALMENT隱蔽BUTAGAINANDEFFICIENTLYTHESERVLETISTOEDITANDTRANSLATEOF,SOTHECODEOFJSPINTHEWEBPAGEDOESNOTNEEDWHENTHEEVERYTIMEREQUESTSTHATPAGEISEXPLAINTHEENGINEOFJSPNEEDTOBEEDITANDTRANSLATEAFTERSERVLETTHECODEENDISMODIFY修改ONLYONCE,THENTHISSERVLETTHATEDITEDANDTRANSLATECANBECARRYOUTTHEINVIEWOFTHEFACTJSPENGINEAUTOISBORNTOEDITANDTRANSLATETHESERVLETALSO,NEEDNOTPROCEDURE程序MEMBERBEGINSTOEDITANDTRANSLATETHECODE,SOTHEJSPCANBRINGVIVID生動的SEXTHATFUNCTIONANDFASTDEVELOPMENTSNEEDTHATYOUAREEFFICIENTLYCOMPAREDWITHTHETRADITIONALCGI,THEJSPHASTHEEQUAL相等的ADVANTAGEFIRST,ONTHESPEED,THETRADITIONALPROCEDUREOFCGINEEDSTOUSETHESTANDARDIMPORTATION輸入OFTHESYSTEMTOOUTPUTTHEEQUIPMENTSTOCARRYOUTTHEDYNAMICSTATEWEBPAGEBORN,BUTTHEJSPISDIRECTISMUTUALLY相互地THECONNECTIONWITHSERVERANDSAYFORTHECGI,EACHINTERVIEWNEEDSTOADDTOADDAPROGRESSTOHANDLE處理,THEPROGRESSBUILDUPANDDESTROYBYBURNINGCONSTANTLY不斷地ANDWILLBEANOTSMALLBURDEN負擔FORCALCULATOR計算機OFBETHESERVEROFWEBTHENEXTINORDER,THEJSPISSPECIALIZED專門的TODEVELOPBUTDESIGNFORTHEWEBOF,ITSPURPOSEISFORBUILDINGUPACCORDINGTOTHEWEBAPPLIEDPROCEDURE,INCLUDEDTHENORM規(guī)范ANDTHETOOLOFTHEWHOLESETUSETHETECHNIQUEOFJSPCANCOMBINE結(jié)合ALOTOFJSPPAGESTOBECOMEAWEBAPPLICATIONPROCEDUREVERYEXPEDIENTLY方便地JSP的技術(shù)發(fā)展歷史JAVASERVERPAGESJSP是一種基于WEB的腳本編程技術(shù),類似于網(wǎng)景公司的服務(wù)器端JAVA腳本語言SERVERSIDEJAVASCRIPTSSJS和微軟的ACTIVESERVERPAGESASP。與SSJS和ASP相比,JSP具有更好的可擴展性,并且它不專屬于任何一家廠商或某一特定的WEB服務(wù)器。盡管JSP規(guī)范是由SUN公司制定的,但任何廠商都可以在自己的系統(tǒng)上實現(xiàn)JSP。在SUN正式發(fā)布JSPJAVASERVERPAGES之后,這種新的WEB應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。JSP為創(chuàng)建高度動態(tài)的WEB應(yīng)用提供了一個獨特的開發(fā)環(huán)境。按照SUN的說法,JSP能夠適應(yīng)市場上包括APACHEWEBSERVER、IIS40在內(nèi)的85的服務(wù)器產(chǎn)品。本文將介紹JSP相關(guān)的知識,以及JAVABEAN的相關(guān)內(nèi)容,當然都是比較粗略的介紹其中的基本內(nèi)容,僅僅起到拋磚引玉的作用,如果讀者需要更詳細的信息,請參考相應(yīng)的JSP的書籍。概述JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,其在動態(tài)網(wǎng)頁的建設(shè)中有其強大而特別的功能。JSP與MICROSOFT的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。下面我們簡單的對它進行介紹。JSP頁面最終會轉(zhuǎn)換成SERVLET。因而,從根本上,JSP頁面能夠執(zhí)行的任何任務(wù)都可以用SERVLET來完成。然而,這種底層的等同性并不意味著SERVLET和JSP頁面對于所有的情況都等同適用。問題不在于技術(shù)的能力,而是二者在便利性、生產(chǎn)率和可維護性上的不同。畢竟,在特定平臺上能夠用JAVA編程語言完成的事情,同樣可以用匯編語言來完成,但是選擇哪種語言依舊十分重要。和單獨使用SERVLET相比,JSP提供下述好處JSP中HTML的編寫與維護更為簡單。JSP中可以使用常規(guī)的HTML沒有額外的反斜杠,沒有額外的雙引號,也沒有暗含的JAVA語法。能夠使用標準的網(wǎng)站開發(fā)工具。即使是那些對JSP一無所知的HTML工具,我們也可以使用,因為它們會忽略JSP標簽(JSPTAGS)??梢詫﹂_發(fā)團隊進行劃分。JAVA程序員可以致力于動態(tài)代碼。WEB開發(fā)人員可以將經(jīng)理集中在表示層(PRESENTATIONLAYER)上。對于大型的項目,這種劃分極為重要。依據(jù)開發(fā)團隊的大小,及項目的復(fù)雜程度,可以對靜態(tài)HTML和動態(tài)內(nèi)容進行弱分離(WEAKERSEPARATION)和強分離(STRONGERSEPARATION)。此處的討論并不是說人們應(yīng)該放棄使用SERVLET而僅僅使用JSP。事實上,幾乎所有的項目都會同時用到這兩種技術(shù)。在某些項目中,更適宜選用SERVLET,而針對項目中的某些請求,我們可能會在MVC構(gòu)架下組合使用這兩項技術(shù)。我們總是希望用適當?shù)墓ぞ咄瓿上鄬?yīng)的工作,僅僅是SERVLET并不一定能夠勝任所有工作。JSP的由來SUN公司的JSP技術(shù),使WEB頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容內(nèi)容是根據(jù)請求來變化的。JAVASERVLET是JSP技術(shù)的基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要JAVASERVLET和JSP配合才能完成,SERVLET這個名稱源于APPLET,現(xiàn)在國內(nèi)的翻譯方式很多,本書為了避免誤會,決定直接采用SERVLET而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。SERVLET其實和傳統(tǒng)的CGI、ISAPI、NSAPI等WEB程序開發(fā)工具的作用是相似的,在使用JAVASERVLET以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定WEB服務(wù)器平臺運行的API方式來動態(tài)生成WEB頁面。許多WEB服務(wù)器都支持SERVLET,即使不直接支持SERVLET的WEB服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持SERVLET。得益于JAVA的跨平臺的特性,SERVLET也是平臺無關(guān)的,實際上,只要符合JAVASERVLET規(guī)范,SERVLET是完全與平臺無關(guān)且是與WEB服務(wù)器無關(guān)的。由于JAVASERVLET內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務(wù),因此JAVASERVLET效率非常高。但JAVASERVLET也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,JAVASERVLET是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的,如果用JAVASERVLET來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整合過程會非常難以實現(xiàn)。為了解決JAVASERVLET的這種缺點,SUN推出了JSP。許多年前,MARTY受到邀請,參加一個有關(guān)軟件技術(shù)的小型研討會坐在MARTY旁邊的人是JAMESGOSLINGJAVA編程語言的發(fā)明者。隔幾個位置,是來自華盛頓一家大型軟件公司的高級經(jīng)理。在討論過程中,研討會的主席提出了JINI的議題,這在當時是一項新的JAVA技術(shù)。主席向該經(jīng)理詢問他的想法他回答說,雖然現(xiàn)在言之過早,但這看起來會是非常有前途的一項技術(shù)。他們會持續(xù)關(guān)注這項技術(shù),如果這項技術(shù)變得流行起來,他們會遵循公司的“接受并擴充EMBRACEANDEXTEND”的策略此時,GOSLING隨意地插話說“你的意思其實就是不接受且不擴充DISGRACEANDDISTEND?!痹诖?GOSLING的抱怨顯示出,他感到這個公司會從其他公司那里拿走技術(shù),用于他們自己的目的出人意料的是,形勢已經(jīng)完全不同。JAVA團隊并沒有發(fā)明這一思想將頁面設(shè)計成由靜態(tài)HTML和用特殊標簽標記的動態(tài)代碼混合組成。COLDFUSION多年前就已經(jīng)這樣做了。甚至ASP來自于前述經(jīng)理所在公司的一項產(chǎn)品都在JSP出現(xiàn)之前推廣了這種方式。實際上,JSP不只采用了這種通用概念,它甚至使用許多和ASP相同的特殊標簽。JSP是建立在JAVASERVLETS模型之上的表達層技術(shù),它使編寫HTML變得更簡單。像SSJS一樣,它也允許你將靜態(tài)HTML內(nèi)容與服務(wù)器端腳本混合起來生成動態(tài)輸出。JSP把JAVA作為默認的腳本語言,然而,就像ASP可以使用其他語言如JAVASCRIPT和VBSCRIPT一樣,JSP規(guī)范也允許使用其他語言。JSP的特點按照腳本語言是服務(wù)于某一個子系統(tǒng)的語言這種論述,JSP應(yīng)當被看作是一種腳本語言。然而,作為一種腳本語言,JSP又顯得過于強大了,在JSP中幾乎可以使用全部的JAVA類。作為一種基于文本的、以顯示為中心的開發(fā)技術(shù),JSP提供了JAVASERVLET的所有好處,并且,當與一個JAVABEANS類結(jié)合在一起時,JSP提供了一種使內(nèi)容和顯示邏輯分開的簡單方式。分開內(nèi)容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得JAVA代碼,而更新JAVABEANS類的人員也不必是設(shè)計網(wǎng)頁的行家里手,就可以用帶JAVABEANS類的JSP頁面來定義WEB模板,以建立一個由具有相似的外觀的頁面組成的網(wǎng)站。JAVABEANS類完成數(shù)據(jù)提供,這樣在模板中就沒有JAVA代碼,這意味著這些模板可以由一個HTML編寫人員來維護。當然,也可以利用JAVASERVLET來控制網(wǎng)站的邏輯,通過JAVASERVLET調(diào)用JSP文件的方式來將網(wǎng)站的邏輯和內(nèi)容分離。一般來說,在實際的JSP引擎中,JSP頁面在執(zhí)行時是編譯式,而不是解釋式的。解釋式的動態(tài)網(wǎng)頁開發(fā)工具如ASP、PHP3等由于速度等原因已經(jīng)滿足不了當前大型電子商務(wù)應(yīng)用的需要了,傳統(tǒng)的開發(fā)技術(shù)都在向編譯執(zhí)行的方式改變,如ASPASP;PHP3PHP4。在JSP規(guī)范書中,并沒有明確要求JSP中的程序代碼部分稱為SCRIPTLET一定要用JAVA來寫。實際上,有一些JSP引擎就是采
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年軟件開發(fā)項目實踐經(jīng)驗與技巧測試題
- 2026年公共安全法執(zhí)行違規(guī)行為處罰案例模擬題
- 2026年建筑工程結(jié)構(gòu)設(shè)計師專業(yè)練習題
- 2026年市場營銷策略試題解析與實戰(zhàn)
- 2026年營養(yǎng)學與健康飲食營養(yǎng)知識測試題庫
- 2026年數(shù)據(jù)分析與可視化處理實戰(zhàn)試題集
- 2026年廚師烹飪技藝考核題含食材搭配與烹飪技巧
- 2026年航空業(yè)面試題庫飛機故障排除案例
- 2026年能源與環(huán)境保護政策理解題庫
- 2026年電子商交易規(guī)則與實務(wù)操作考試題目
- GB/T 4706.19-2024家用和類似用途電器的安全第19部分:液體加熱器的特殊要求
- 氣體滅火拆除施工方案及流程
- DL-T+5220-2021-10kV及以下架空配電線路設(shè)計規(guī)范
- 視覺傳播概論(第2版)課件全套 任悅 第1-12章 視覺傳播概述- 視覺傳播中的倫理道德與法規(guī)
- DB4403T399-2023居家適老化改造與管理規(guī)范
- 解分式方程50題八年級數(shù)學上冊
- GB/T 27866-2023鋼制管道和設(shè)備防止焊縫硫化物應(yīng)力開裂的硬度控制技術(shù)規(guī)范
- 部編版小學語文四年級下冊第一單元教材解讀課件
- 骨科常見病、多發(fā)病清單、疑難病種清單、核心手術(shù)操作技術(shù)清單
- 保單整理分享課件
- 2022屆廣東省高考生物二輪總復(fù)習基因工程和細胞工程
評論
0/150
提交評論