版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)題目:基于JAVA的寵物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):1.綜合查詢總數(shù)國內(nèi)外寵物用品管理的現(xiàn)狀;2.深入了解寵物用品網(wǎng)站的形式與特點(diǎn);3.熟練掌握與寵物用品網(wǎng)站相關(guān)的技術(shù);4.學(xué)習(xí)掌握網(wǎng)站系統(tǒng)開發(fā)的流程和技術(shù);5.深入學(xué)習(xí)Java、JavaWeb的技術(shù)的網(wǎng)站開發(fā)和編寫技巧;6.訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7.訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。第2頁畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:1.綜述寵物用品網(wǎng)站在生活中的應(yīng)用現(xiàn)狀;2.介紹寵物用品網(wǎng)站設(shè)計(jì)涉及到的相關(guān)技術(shù)和開發(fā)環(huán)境;3.設(shè)計(jì)可以注冊、登錄、瀏覽等功能的寵物用品網(wǎng)站;4.深入分析寵物用品商店涉及到的JDBC的數(shù)據(jù)庫遠(yuǎn)算、JavaServet/Jsp等Web組件的關(guān)鍵技術(shù)與編寫語言Java的設(shè)計(jì)流程;5.熟練掌握基于Java的寵物用品網(wǎng)站的編寫;6.熟練運(yùn)用數(shù)據(jù)庫理論,面向?qū)ο罄碚?,軟件工程思想?.學(xué)會使用一定的實(shí)際動手能力和實(shí)際編程經(jīng)驗(yàn)還有老師,同學(xué)的幫助來完成該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2.包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。第第3頁主要參考文獻(xiàn)(資料):汪建文,我國零售企業(yè)的商務(wù)電子化應(yīng)用商場現(xiàn)代化.2008.04:56-60胡燕.軟件工程與標(biāo)準(zhǔn)化,信息技術(shù)與標(biāo)準(zhǔn)化。2004.(12):17-21董紀(jì)陽,軟件設(shè)計(jì)中的需求分析,電腦知識與技術(shù),微型電腦應(yīng)用2008,(9):16-17齊志昌等.《軟件工程》.第2版.北京:高等教育出版社,2004.4楊開英.《數(shù)據(jù)庫系統(tǒng)概論》第2版,武漢理工大學(xué)出版社,2004夏邦貴.《SQLServer數(shù)據(jù)庫開發(fā)入門與范例解析》.機(jī)械工業(yè)出版社,2004.6丁寶康,董建全著.《數(shù)據(jù)庫實(shí)用教程》第2版.北京:清華大學(xué)出版社,2003G.J.Myers.《軟件測試之藝術(shù)》.機(jī)械工出版社,2007RogerS.Pressman著,鄭人杰,馬索霞,白曉穎等譯.《軟件工程實(shí)踐者的研究方法》.北京:機(jī)械出版社,2006何玉潔,數(shù)據(jù)庫原理與應(yīng)用教程,機(jī)械工業(yè)出版社.2003:23-78;桃子。寵物用品市場前瞻。微型計(jì)算機(jī).2007.(13):89-90DionysiosTsichritzisC.DataBaseManagementSystems.1977:150-53專業(yè)班級 學(xué)生要求設(shè)計(jì)(論文)工作起止日期指導(dǎo)教師簽字日期教研室主任審查簽字日期系主任批準(zhǔn)簽字 日期#會員注冊Register幕喜你注fl#成功!j^m?:s?圖7-2注冊成功情況?素統(tǒng)賬戶和密碼不匹配用戶名:密碼用戶名:密碼圖圖7-2登錄失敗情況1=節(jié)位三:苜江>>會員中心信自發(fā)布我的訂單1=節(jié)位三:苜江>>會員中心信自發(fā)布我的訂單我為"KA≡S貶曰信息器盧余嵌我溝程分空塢修改?=?E&賺號:123(12為SB:***?*^3f姓尚tm?薛次數(shù);7JX湎喇:2017*03.300&0Q29碎:模塊名稱測試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過登錄模塊用戶名:null密碼:null彈出錯誤提示,請輸入用戶名登錄失敗,提示請輸入用戶名通過登錄模塊用戶名:m1密碼:null彈出錯誤提示,請輸入密碼失敗,提示輸入密碼通過登錄模塊用戶名:m1密碼:1彈出錯誤提示,用戶名或者密碼錯誤登錄失敗,提示用戶名或者密碼錯誤通過商品管理模塊添加商品信息后提交添加成功錄入成功通過用戶密碼修改隨意一個用戶登錄,修改密碼修改成功,退出后用新密碼登錄,并登錄成功修改成功通過總結(jié)與展望本文主要闡述了如何利用JSP技術(shù)的Struts2框架開發(fā)一個性能優(yōu)化、可擴(kuò)展性強(qiáng)和安全可靠的寵物商店管理系統(tǒng)。系統(tǒng)主要分為前臺和后臺兩大模塊,前臺主要實(shí)現(xiàn)了用戶登錄、注冊、查找商品、商品類別等功能導(dǎo)航;后臺主要實(shí)現(xiàn)了訂單管理、商品管理、公告管理、會員管理、用戶管理、個人信息維護(hù)等主要功能。然后根據(jù)這些功能進(jìn)行分析設(shè)計(jì),對所有到的技術(shù)Struts2框架就行簡要的介紹。接著進(jìn)行需求分析的描述。接著是概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。描述這個系統(tǒng)的部分功能的實(shí)現(xiàn)方案及過程。本設(shè)計(jì)所實(shí)現(xiàn)的是一個寵物商品系統(tǒng),主要介紹了JSP,Struts2技術(shù)。系統(tǒng)按照總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、各個模塊設(shè)計(jì)和代碼分析,寵物商品系統(tǒng)的基本功能已得到實(shí)現(xiàn)。由于時間及本人所學(xué)有限,該系統(tǒng)還有許多地方需要改進(jìn),并且還有許多自己未起到的功能,本人會在以后的學(xué)習(xí)過程中進(jìn)一步加強(qiáng)和完善。本系統(tǒng)具有以下優(yōu)點(diǎn):1、該系統(tǒng)可以運(yùn)行在多個操作系統(tǒng)平臺(Windows7和Windows8),數(shù)據(jù)庫采用mysql,開發(fā)語言選擇Java,可移植性好。2、系統(tǒng)的用戶權(quán)限進(jìn)行劃分,分為會員用戶和管理員,不同的用戶具有不同的操作權(quán)限。這不僅方便了用戶,也保證了系統(tǒng)的安全性。3、該系統(tǒng)界面簡單,操作方便,容易使用。但也存在以下缺點(diǎn):1、界面跳轉(zhuǎn)復(fù)雜,接口不能被刷新,可以改進(jìn)。2、功能比較簡單,沒有進(jìn)一步提高一些選修的程序等,不能更好的為用戶提供服務(wù)。3、數(shù)據(jù)庫設(shè)計(jì)有冗余,需要進(jìn)一步優(yōu)化。參考文獻(xiàn)[1]劉志誠.JSP程序設(shè)計(jì)實(shí)例教程.北京:人民郵電出版社,2009.5[2]孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計(jì)與開發(fā).北京:電子工業(yè)出版社,2004.11李剛.整合Struts+hibernate+Spring應(yīng)用開發(fā)詳解.北京:清華大學(xué)出版.張桂元、賈燕楓.Struts開發(fā)入門與項(xiàng)目實(shí)踐.北京:人民郵電出版社,2005.12[5]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解.北京:電子工業(yè)出版社,2003.11吳其慶.Java模塊設(shè)計(jì)實(shí)例經(jīng)典.北京:冶金工業(yè)出版社2004.6劉斌.《精通JavaWeb整合開發(fā)》,電子工業(yè)出版社,2007.11[美]RogersCadenhead.Java編程入門經(jīng)典.梅興文譯.第4版.北京:人民郵電出版社,2007趙文靖.Java程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo).北京:清華大學(xué)出版社,2006趙毅.跨平臺程序設(shè)計(jì)語言——Java.西安:西安電子科技大學(xué)出版社,2006王路群.Java高級程序設(shè)計(jì).北京:中國水利水電出版社,2006[12]雍俊海.Java程序設(shè)計(jì)習(xí)題集.北京:清華大學(xué)出版社,2006朱福喜.Java語言習(xí)題與解析.北京:清華大學(xué)出版社,2006吳其慶.Java程序設(shè)計(jì)實(shí)例教程.北京:冶金工業(yè)出版社,2006致謝在即將畢業(yè)的這段時間內(nèi),我專心研究了有關(guān)畢業(yè)的相關(guān)內(nèi)容,進(jìn)行大量的市場調(diào)查,綜合多方面因素考慮做出畢業(yè)設(shè)計(jì)的主題。通過后期查詢大量的書籍、資料和報(bào)刊,進(jìn)行畢業(yè)設(shè)計(jì)的相關(guān)內(nèi)容,通過對軟件編程的各種應(yīng)用的熟練運(yùn)用最終完成了我的畢業(yè)設(shè)計(jì),對此特別欣慰。從2XXX年X月入學(xué)到2XXX年X月,我在XX大學(xué)度過了我的整整四年的大學(xué)時光,在這四年了我成長了許多,經(jīng)歷了許多,學(xué)會了許多。在即將畢業(yè)的這段時間內(nèi),我專心研究了有關(guān)畢業(yè)的相關(guān)內(nèi)容,進(jìn)行大量的市場調(diào)查,綜合多方面因素考慮做出畢業(yè)設(shè)計(jì)的主題。通過后期查詢大量的書籍、資料和報(bào)刊,進(jìn)行畢業(yè)設(shè)計(jì)的相關(guān)內(nèi)容,通過對軟件編程的各種應(yīng)用的熟練運(yùn)用最終完成了我的畢業(yè)設(shè)計(jì),對此特別欣慰。重剛開始的在大一連helloWord的小程序都不會編寫的我,到現(xiàn)在我可以在我的優(yōu)秀的導(dǎo)師和善良的同學(xué)的幫助下,我可以自己寫出一些小的工程,在這四年里我學(xué)到了許多關(guān)于編程的知識,也認(rèn)識到了許多非常認(rèn)真負(fù)責(zé)的老師和積極向上的同學(xué)們,期間我還參加了一些學(xué)校組織的社會活動,給我積累下了寶貴的經(jīng)驗(yàn),豐富了我的社會閱歷。對Myeclipse和MySQL數(shù)據(jù)庫的知識有了更深的了解和學(xué)習(xí),完善了計(jì)算機(jī)專業(yè)知識體系,拓寬了知識面。特別是通過大家動手設(shè)計(jì)和開發(fā)一個完整的系統(tǒng),把書本上學(xué)到的基礎(chǔ)知識同實(shí)踐、客觀合理的結(jié)合起來,加深了對計(jì)算機(jī)知識的理解,對以后的工作,學(xué)習(xí)和生活有了極大的幫助.首先在我的論文寫作中要感謝我的XX老師和XX老師給了我很大的幫助,感謝我的兩位導(dǎo)師在我的寫論文期間給我的莫大的幫助。在這次的論文寫作期間我遇到了不少的問題,辛虧有幾位無私的老師給我的支持,為我答疑解惑,才讓我的論文和代碼順利的完成。時光仍然,匆匆而過,沒想到我們即將面臨畢業(yè)。畢業(yè)這個話題總有一些傷感和沉重,我不愿提起卻無法抵擋他的到來。人們常說“天下無不散的宴席”,隨著畢業(yè)設(shè)計(jì)接近尾聲,我們的離別格外的接近。從課題開始到畢業(yè)答辯,這段時光對我來說彌足珍貴,那些教導(dǎo)過我的老師們,那些陪在我身邊和我一起努力的同學(xué)們,他們都是我人生中的良師益友。在此我表示我最真誠的感謝,謝謝你們。當(dāng)然,我也要感謝教我專業(yè)課的所有老師們,里我還要感謝我的母校XX大學(xué),是它把我從一個懵懂的學(xué)生培養(yǎng)成一個能自己撐起一片天的成年人。它為我提供了那么優(yōu)良的教學(xué)環(huán)境,為我提供了那么優(yōu)秀的教室團(tuán)隊(duì),為我提供了那么優(yōu)質(zhì)的學(xué)習(xí)氛圍。讓我安心專心的完成我四年的大學(xué)歷程。感謝我所就讀的軟件工程專業(yè),它讓我學(xué)到了不只是課本上的專業(yè)知識,還有很多課本外的實(shí)踐知識,我受益匪淺。是他們在我的大學(xué)四年專業(yè)課的學(xué)習(xí)過程中無私奉獻(xiàn)的教給我許多專業(yè)知識和技能,這才能夠使我能夠在論文寫作的過程中以及編寫代碼的過程中順利解決難題和疑問。同時還要感謝所有在我的大學(xué)生活中幫助我和鼓勵我的同學(xué)和朋友們,因?yàn)樗麄冊谏詈蛯W(xué)習(xí)中給的我大量幫助,幫助我進(jìn)步,陪伴我一起前行。在以后的人生道路上,我一定謹(jǐn)遵恩師的教誨,發(fā)揮自己的潛能,努力為社會做貢獻(xiàn)。最后,對閱讀和評審本論文的各位老師表示衷心的感謝!附錄:英文翻譯.英文原文ANOVERVIEWOFSERVLETANDJSPTECHNOLOGYChap1ANOVERVIEWOFSERVLETANDJSPTECHNOLOGYAServlet’sJobServletsareJavaprogramsthatrunonWeborapplicationservers,actingasamiddlelayerbetweenrequestscomingfromWebbrowsersorotherHTTPclientsanddatabasesorapplicationsontheHTTPserver.Readtheexplicitdatasentbytheclient.TheendusernormallyentersthisdatainanHTMLformonaWebpage.However,thedatacouldalsocomefromanappletoracustomHTTPclientprogram.Chapter4discusseshowservletsreadthisdata.ReadtheimplicitHTTPrequestdatasentbythebrowser.ItshowsasinglearrowgoingfromtheclienttotheWebserver(thelayerwhereservletsandJSPexecute),buttherearereallytwovarietiesofdata:theexplicitdatathattheenduserentersinaformandthebehind-the-scenesHTTPinformation.Bothvarietiesarecritical.TheHTTPinformationincludescookies,informationaboutmediatypesandcompressionschemesthebrowserunderstands,andsoforth;itisdiscussedinChapter5.Generatetheresults.Thisprocessmayrequiretalkingtoadatabase,executinganRMIorEJBcall,invokingaWebservice,orcomputingtheresponsedirectly.Yourrealdatamaybeinarelationaldatabase.Fine.Butyourdatabaseprobablydoesn’tspeakHTTPorreturnresultsinHTML,sotheWebbrowsercan’ttalkdirectlytothedatabase.Evenifitcould,forsecurityreasons,youprobablywouldnotwantitto.Thesameargumentappliestomostotherapplications.YouneedtheWebmiddlelayertoextracttheincomingdatafromtheHTTPstream,talktotheapplication,andembedtheresultsinsideadocument.Sendtheexplicitdata(i.e.,thedocument)totheclient.Thisdocumentcanbesentinavarietyofformats,includingtext(HTMLorXML),binary(GIFimages),orevenacompressedformatlikegzipthatislayeredontopofsomeotherunderlyingformat.But,HTMLisbyfarthemostcommonformat,soanimportantservlet/JSPtaskistowraptheresultsinsideofHTML.SendtheimplicitHTTPresponsedata.ItshowsasinglearrowgoingfromtheWebmiddlelayer(theservletorJSPpage)totheclient.But,therearereallytwovarietiesofdatasent:thedocumentitselfandthebehind-the-scenesHTTPinformation.Again,bothvarietiesarecriticaltoeffectivedevelopment.SendingHTTPresponsedatainvolvestellingthebrowserorotherclientwhattypeofdocumentisbeingreturned(e.g.,HTML),settingcookiesandcachingparameters,andothersuchtasks.ThesetasksarediscussedinChapters6and7.WhyBuildWebPagesDynamically?AfterMartywrotethefirsteditionofCoreServletsandJavaServerPages,variousofhisnon-software-savvyfriendsandrelationswouldaskhimwhathisbookwasabout.Martywouldlaunchintoalong,technicaldiscussionofJava,object-orientedprogramming,andHTTP,onlytoseetheireyesimmediatelyglazeover.Finally,inexasperation,theywouldask,“Oh,soyourbookisabouthowtomakeWebpages,right?”“Well,no,”theanswerwouldbe,“TheyareabouthowtomakeprogramsthatmakeWebpages.”“Huh?Whywaituntiltheclientrequeststhepageandthenhaveaprogrambuildtheresult?WhynotjustbuildtheWebpageaheadoftime?”Yes,manyclientrequestscanbesatisfiedbyprebuiltdocuments,andtheserverwouldhandletheserequestswithoutinvokingservlets.Inmanycases,however,astaticresultisnotsufficient,andapageneedstobegeneratedforeachrequest.ThereareanumberofreasonswhyWebpagesneedtobebuilton-the-fly:TheWebpageisbasedondatasentbytheclient.Forinstance,theresultspagefromsearchenginesandorderconfirmationpagesatonlinestoresarespecifictoparticularuserrequests.Youdon’tknowwhattodisplayuntilyoureadthedatathattheusersubmits.Justrememberthattheusersubmitstwokindsofdata:explicit(i.e.,HTMLformdata)andimplicit(i.e.,HTTPrequestheaders).Eitherkindofinputcanbeusedtobuildtheoutputpage.Inparticular,itisquitecommontobuildauser-specificpagebasedonacookievalue.TheWebpageisderivedfromdatathatchangesfrequently.Ifthepagechangesforeveryrequest,thenyoucertainlyneedtobuildtheresponseatrequesttime.Ifitchangesonlyperiodically,however,youcoulddoittwoways:youcouldperiodicallybuildanewWebpageontheserver(independentlyofclientrequests),oryoucouldwaitandonlybuildthepagewhentheuserrequestsit.Therightapproachdependsonthesituation,butsometimesitismoreconvenienttodothelatter:waitfortheuserrequest.Forexample,aweatherreportornewsheadlinessitemightbuildthepagesdynamically,perhapsreturningapreviouslybuiltpageifthatpageisstilluptodate.TheWebpageusesinformationfromcorporatedatabasesorotherserver-sidesources.Iftheinformationisinadatabase,youneedserver-sideprocessingeveniftheclientisusingdynamicWebcontentsuchasanapplet.Imagineusinganappletbyitselfforasearchenginesite:“Downloading50terabyteapplet,pleasewait!”O(jiān)bviously,thatissilly;youneedtotalktothedatabase.GoingfromtheclienttotheWebtiertothedatabase(athree-tierapproach)insteadoffromanappletdirectlytoadatabase(atwo-tierapproach)providesincreasedflexibilityandsecuritywithlittleornoperformancepenalty.Afterall,thedatabasecallisusuallytherate-limitingstep,sogoingthroughtheWebserverdoesnotslowthingsdown.Infact,athree-tierapproachisoftenfasterbecausethemiddletiercanperformcachingandconnectionpooling.Inprinciple,servletsarenotrestrictedtoWeborapplicationserversthathandleHTTPrequestsbutcanbeusedforothertypesofserversaswell.Forexample,servletscouldbeembeddedinFTPormailserverstoextendtheirfunctionality.And,aservletAPIforSIP(SessionInitiationProtocol)serverswasrecentlystandardized(see/en/jsr/detail?id=116).Inpractice,however,thisuseofservletshasnotcaughton,andwe’llonlybediscussingHTTPservlets.Chap2SERVERSETUPANDCONFIGURATIONDownloadandInstalltheJavaSoftwareDevelopmentKit(SDK)YouprobablyhavealreadyinstalledtheJavaPlatform,butifnot,doingsoshouldbeyourfirststep.CurrentversionsoftheservletandJSPAPIsrequiretheJava2Platform(StandardEdition—J2SE—orEnterpriseEdition—J2EE).Ifyouaren’tusingJ2EEfeatureslikeEnterpriseJavaBeans(EJB)orJavaMessagingService(JMS),werecommendthatyouusethestandardedition.YourserverwillsupplytheclassesneededtoaddservletandJSPsupporttoJava2StandardEdition.ButwhatJavaversiondoyouneed?Well,itdependsonwhatservlet/JSPAPIyouareusing,andwhetheryouareusingafullJ2EE-compliantapplicationserver(e.g.,WebSphere,WebLogic,orJBoss)orastandaloneservlet/JSPcontainer(e.g.,Tomcat,JRun,orResin).Ifyouarestartingfromscratch,werecommendthatyouusethelatestJavaversion(1.4);doingsowillgiveyouthebestperformanceandguaranteethatyouarecompatiblewithfuturereleases.But,ifyouwanttoknowtheminimumsupportedversion,hereisaquicksummary.Servlets2.3andJSP1.2(standaloneservers).Java1.2orlater.J2EE1.3(whichincludesservlets2.3andJSP1.2).Java1.3orlater.Servlets2.4andJSP2.0(standaloneservers).Java1.3orlater.J2EE1.4(whichincludesservlets2.4andJSP2.0).Java1.4orlater.WeuseJava1.4inourexamples.ForSolaris,Windows,andLinux,obtainJava1.4at/j2se/1.4/and1.3at/j2se/1.3/.BesuretodownloadtheSDK(SoftwareDevelopmentKit),notjusttheJRE(JavaRuntimeEnvironment)—theJREisintendedonlyforexecutingalreadycompiledJavaclassfilesandlacksacompiler.Forotherplatforms,checkfirstwhetheraJava2implementationcomespreinstalledasitdoeswithMacOSX.Ifnot,seeSun’slistofthird-partyJavaimplementationsat/cgi-bin/java-ports.cgi.YourJavaimplementationshouldcomewithcompleteconfigurationinstructions,butthekeypointistosetthePATH(notCLASSPATH!)environmentvariabletorefertothedirectorythatcontainsjavaandjavac,typicallyjava_install_dir/bin.Forexample,ifyouarerunningWindowsandthesystemisbooted.Ifyouwanttodownloadanalreadyconfiguredautoexec.batfilethatcontainsthePATHsettingandtheothersettingsdiscussedinthischapter,goto/,gotothesourcecodearchive,andselectChapter2.OnWindowsNT/2000/XP,youcouldalsoright-clickonMyComputer,selectProperties,thenAdvanced,thenEnvironmentVariables.Then,youwouldupdatethePATHvalueandpresstheOKbutton.OnUnix(Solaris,Linux,etc.),iftheSDKisinstalledin/usr/j2sdk1.4.1_01andyouusetheCshell,youwouldputthefollowingintoyour.cshrcfile.setenvPATH/usr/j2sdk1.4.1_01/bin:$PATHAfterrebooting(Windows;notnecessaryifyousetthevariablesinteractively)orloggingoutandbackin(Unix),verifythattheJavasetupiscorrectbyopeningaDOSwindow(Windows)orshell(Unix)andtypingjava-versionandjavac-help.Youshouldseearealresultbothtimes,notanerrormessageaboutanunknowncommand.Alternatively,ifyouuseanIntegratedDevelopmentEnvironment(IDE)likeBorlandJBuilder,Eclipse,IntelliJIDEA,orSunONEStudio,compileandrunasimpleprogramtoconfirmthattheIDEknowswhereyouinstalledJava.2.中文翻譯第一章servlet和JSP技術(shù)概述servlet的功用Servlet是運(yùn)行在Web服務(wù)器或應(yīng)用服務(wù)器上的Java程序,它是一個中間層,負(fù)責(zé)連接來自Web瀏覽器或其他HTTP客戶程序的請求和HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序。(1)讀取客戶發(fā)送的顯示數(shù)據(jù)。(2)讀取由瀏覽器發(fā)送的隱式請求數(shù)據(jù)(3)生成結(jié)果(4)向客戶發(fā)送顯示數(shù)據(jù)(5)發(fā)送一個隱式的HTTP響應(yīng)數(shù)據(jù)動態(tài)構(gòu)建網(wǎng)頁的原因網(wǎng)頁基于客戶發(fā)送的數(shù)據(jù)例如,搜索引擎生成的頁面,以及在線商店的訂單確認(rèn)頁面,都要針對特定的用戶請求而產(chǎn)生。在沒有讀取到用戶提交的數(shù)據(jù)之前,我們不知道顯示什么,要記住,用戶提交兩種類型的數(shù)據(jù):顯示(即HTML表單的數(shù)據(jù))和隱式(即HTTP請求的報(bào)頭)。兩種輸入都可用來構(gòu)建輸出頁面?;赾ookie值針對具體用戶構(gòu)建頁面的情況尤其普遍。網(wǎng)頁由頻繁改變的數(shù)據(jù)導(dǎo)出如果頁面需要根據(jù)每個具體的請求做出相應(yīng)的更改,當(dāng)然需要在請求發(fā)生時構(gòu)建響應(yīng)。但是,如果頁面周期性地改變,我們可以用兩種方式來處理它:周期性地在服務(wù)器上構(gòu)建新的網(wǎng)頁(和客戶請求無關(guān)),或者僅僅在用戶請求該頁面時再構(gòu)建。具體應(yīng)該采取哪種方式要依具體情況而定,但后一種方式常常更為方便,因?yàn)樗恍韬唵蔚氐却脩舻恼埱?。例如,天氣預(yù)報(bào)或新聞網(wǎng)站可能會動態(tài)地構(gòu)建頁面,也可能會返回之前構(gòu)建的頁面(如果它還是最新的話)。網(wǎng)頁中使用了來自公司數(shù)據(jù)庫或其他服務(wù)器端數(shù)據(jù)源的信息如果數(shù)據(jù)存儲在數(shù)據(jù)庫中,那么,即使客戶端使用動態(tài)Web內(nèi)容,比如applet,我們依舊需要執(zhí)行服務(wù)器端處理。想象下,如果一個搜索引擎網(wǎng)站完全使用applet,那么用戶將會看到:“正在下載50TB的applet,請等待!”。顯然,者很愚蠢:這種情況下,我們需要與數(shù)據(jù)庫(二層結(jié)構(gòu))更靈活,也更安全,而性能上的損失很少甚至沒有。畢竟數(shù)據(jù)庫調(diào)用通常是對速度影響最大的步驟,因?yàn)榻?jīng)過Web服務(wù)器不會帶來性能上的明顯降低。實(shí)際上,三層結(jié)構(gòu)常常更快,因?yàn)橹虚g層可以執(zhí)行高緩存和連接共享。理論上講,servlet并非只用于處理HTTP請求的Web服務(wù)器或應(yīng)用服務(wù)器,它同樣可以用于其他類型的服務(wù)器。例如,servlet能夠嵌入到FTP或郵件服務(wù)器中,擴(kuò)展它們的功能。而且,用于會話啟動協(xié)議服務(wù)器的servletAPI最近已經(jīng)被標(biāo)準(zhǔn)化(參見/en/jsr/detai?lId=116)。但在實(shí)踐中,servlet的這種用法尚不流行,在此,我們只論述了HTTPservlet。第2章服務(wù)器的安裝和配置下載和安裝Java軟件開發(fā)工具包您可能早已安裝
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省承德市隆化縣第二中學(xué)2024-2025學(xué)年九年級上學(xué)期期中考試化學(xué)試題(無答案)
- 2024年度云南省高校教師資格證之高等教育學(xué)真題練習(xí)試卷B卷附答案
- 贛南師范大學(xué)《體育保健學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《體育舞蹈》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《公司治理》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《應(yīng)用統(tǒng)計(jì)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《通信系統(tǒng)》2022-2023學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《實(shí)變函數(shù)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 護(hù)理健康教育實(shí)施課件
- 福建師范大學(xué)《環(huán)境影響評價(jià)案例分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 食材配送服務(wù)方案投標(biāo)方案(技術(shù)方案)
- MOOC 科技英語寫作-西安電子科技大學(xué) 中國大學(xué)慕課答案
- 2024年白銀有色集團(tuán)股份有限公司招聘筆試參考題庫含答案解析
- XX元器件選用報(bào)告
- 工業(yè)設(shè)計(jì)史論考試模擬題(附答案)
- 主動脈瓣狹窄護(hù)理查房-1
- 保衛(wèi)黃河 殷承宗 獨(dú)奏鋼琴譜 完美完整版13頁
- 蘇泊爾電磁爐線路圖(上)
- 部編人教版六年級上冊語文PPT課件 第四單元 -習(xí)作
- 戀老的同性戀者
- 鐵路專用線名稱表
評論
0/150
提交評論