JSP程序設(shè)計(jì)教程(第1章)_第1頁(yè)
JSP程序設(shè)計(jì)教程(第1章)_第2頁(yè)
JSP程序設(shè)計(jì)教程(第1章)_第3頁(yè)
JSP程序設(shè)計(jì)教程(第1章)_第4頁(yè)
JSP程序設(shè)計(jì)教程(第1章)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JSP程序設(shè)計(jì)課件制作人:劉明JSP程序設(shè)計(jì)第1章JSP概述第2章JSP開(kāi)發(fā)根底第3章JSP語(yǔ)法第4章JSP內(nèi)置對(duì)象第5章JavaBean技術(shù)第6章Servlet技術(shù)第7章JSP實(shí)用組件第8章JSP數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)第9章JSP高級(jí)程序設(shè)計(jì)課件制作人:劉明第

1

章JSP概述1.1JSP技術(shù)概述1.2JSP技術(shù)特征1.3JSP的處理過(guò)程1.4JSP與其他效勞器端腳本語(yǔ)言的比較1.5JSP開(kāi)發(fā)環(huán)境搭建1.6JSP開(kāi)發(fā)工具1.7JSP程序開(kāi)發(fā)模式1.8第一個(gè)JSP應(yīng)用√√√√√√√√課件制作人:劉明1.1JSP技術(shù)概述在了解JSP技術(shù)之前,首先需要了解與JSP技術(shù)相關(guān)的一些概念,這樣有助于學(xué)習(xí)后面的內(nèi)容。

Java語(yǔ)言Servlet技術(shù)JavaBean技術(shù)JSP技術(shù)課件制作人:劉明Java語(yǔ)言Java語(yǔ)言是由Sun公司于1995年推出的編程語(yǔ)言。Java語(yǔ)言適用于Internet環(huán)境,目前已成為開(kāi)發(fā)Internet應(yīng)用的主要語(yǔ)言之一。它具有簡(jiǎn)單、面向?qū)ο?、可移植性、分布性、解釋器通用性、平安和高性能等?yōu)點(diǎn)。最重要的就是實(shí)現(xiàn)了跨平臺(tái)運(yùn)行,可以方便地移植到不同的操作系統(tǒng)中運(yùn)行。課件制作人:劉明Java語(yǔ)言Java它的語(yǔ)法規(guī)那么和C++類(lèi)似,但Java語(yǔ)言對(duì)C++進(jìn)行了簡(jiǎn)化和提高。例如,C++語(yǔ)言中的指針和多重繼承通常會(huì)使程序變得復(fù)雜,而Java通過(guò)接口取代了多重繼承,并取消了指針、內(nèi)存的申請(qǐng)和釋放等影響系統(tǒng)平安的局部。課件制作人:劉明Java語(yǔ)言在Java語(yǔ)言中,最小的單位是類(lèi),不允許在類(lèi)外面定義變量和方法,不存在所謂的“全局變量”在Java類(lèi)中定義的變量和方法分別稱(chēng)為成員變量和成員方法,其中成員變量也叫做類(lèi)的屬性。Java語(yǔ)言編寫(xiě)的程序應(yīng)被保存為后綴名為.java的文件,然后編譯成后綴名為.class的字節(jié)碼文件,最終通過(guò)執(zhí)行該字節(jié)碼文件執(zhí)行Java程序。課件制作人:劉明Servlet技術(shù)Servlet是在JSP之前就存在的運(yùn)行在效勞端的一種Java技術(shù),它是用Java語(yǔ)言編寫(xiě)的效勞器端程序,Java語(yǔ)言能夠?qū)崿F(xiàn)的功能,Servlet根本上都可以實(shí)現(xiàn)〔除圖形界面外〕。Servlet主要用于處理Http請(qǐng)求,并將處理的結(jié)果傳遞給瀏覽器生成動(dòng)態(tài)Web頁(yè)面。Servlet具有可移植〔可在多種系統(tǒng)平臺(tái)和效勞器平臺(tái)下運(yùn)行〕優(yōu)點(diǎn)。課件制作人:劉明Servlet技術(shù)在JSP中用到的Servlet通常都繼承自javax.servlet..HttpServlet類(lèi),在該類(lèi)中實(shí)現(xiàn)了用來(lái)處理Http請(qǐng)求的大局部功能。JSP是在Servlet的根底上開(kāi)發(fā)的一種新的技術(shù),。JSP頁(yè)面在執(zhí)行過(guò)程中會(huì)被轉(zhuǎn)換為Servlet,然后由效勞器執(zhí)行該Servlet。課件制作人:劉明JavaBean技術(shù)

JavaBean是普通的Java類(lèi),為“獨(dú)立的組件”。每一個(gè)JavaBean實(shí)現(xiàn)一個(gè)特定的功能,通過(guò)合理地組織具有不同功能的JavaBean,可以快速地生成一個(gè)全新的應(yīng)用程序。課件制作人:劉明JavaBean技術(shù)JavaBean可按功能劃分為可視化和不可視化兩種??梢暬疛avaBean主要應(yīng)用在圖形界面編程的領(lǐng)域中在JSP中通常應(yīng)用不可視化JavaBean,應(yīng)用這種JavaBean可用來(lái)封裝各種業(yè)務(wù)邏輯,例如連接數(shù)據(jù)庫(kù)當(dāng)在開(kāi)發(fā)程序的過(guò)程中需要連接數(shù)據(jù)庫(kù)或?qū)崿F(xiàn)其他功能時(shí),就可直接在JSP頁(yè)面或Servlet中調(diào)用實(shí)現(xiàn)該功能的JavaBean來(lái)實(shí)現(xiàn)。通過(guò)應(yīng)用JavaBean,可以很好地將業(yè)務(wù)邏輯和前臺(tái)顯示代碼別離,提高了代碼的可讀性和易維護(hù)性。課件制作人:劉明JSP技術(shù)JavaServerPages簡(jiǎn)稱(chēng)JSP,是由Sun公司倡導(dǎo),與多個(gè)公司共同建立的一種技術(shù)標(biāo)準(zhǔn),它建立在Servlet之上。應(yīng)用JSP,可以創(chuàng)立Web應(yīng)用程序,開(kāi)發(fā)的Web應(yīng)用程序具有平安性高、跨平臺(tái)等優(yōu)點(diǎn)。JSP是運(yùn)行在效勞器端的腳本語(yǔ)言,與其他的效勞器端腳本語(yǔ)言一樣,是用來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)的一種技術(shù)。課件制作人:劉明JSP技術(shù)JSP頁(yè)面由傳統(tǒng)的HTML代碼和嵌入到其中的Java代碼組成。當(dāng)用戶(hù)請(qǐng)求一個(gè)JSP頁(yè)面時(shí),效勞器會(huì)執(zhí)行這些Java代碼,然后將結(jié)果與頁(yè)面中的靜態(tài)局部相結(jié)合返回給客戶(hù)端瀏覽器。課件制作人:劉明JSP技術(shù)JSP是在Servlet的根底上開(kāi)發(fā)的技術(shù),它繼承了JavaServlet的各項(xiàng)功能。而Servlet是作為Java的一種解決方案,在制作網(wǎng)頁(yè)的過(guò)程中,它繼承了Java的所有特性。在JSP中利用JavaBean和JSP元素,可以有效地將靜態(tài)的HTML代碼和java代碼區(qū)分開(kāi)來(lái),給程序的修改和擴(kuò)展帶來(lái)了很大方便。課件制作人:劉明1.2JSP技術(shù)特征跨平臺(tái)別離靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容可重復(fù)使用的組件沿用了JavaServlet的所有功能預(yù)編譯√√√√√課件制作人:劉明跨平臺(tái)JSP是以Java為根底開(kāi)發(fā)的,具有跨平臺(tái)、跨效勞器的特點(diǎn)。如今最流行的Web效勞器Apache同樣能夠支持JSP,而且Apache支持多種平臺(tái),從而使得JSP可以在多個(gè)平臺(tái)上運(yùn)行。課件制作人:劉明別離靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容JavaServlet面臨問(wèn)題:所有的內(nèi)容必須在Java代碼中來(lái)完成

包括HTML代碼同樣要嵌入到程序代碼中來(lái)生成靜態(tài)的內(nèi)容。這HTML代碼和java混合,需要有熟悉Servlet的程序員來(lái)解決。課件制作人:劉明別離靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容JSP彌補(bǔ)了JavaServlet在工作中的缺乏。使用JSP,可以使用HTML標(biāo)記來(lái)設(shè)計(jì)靜態(tài)內(nèi)容,并通過(guò)JSP標(biāo)記及JavaBean組件來(lái)制作動(dòng)態(tài)內(nèi)容。效勞器將執(zhí)行JSP標(biāo)記,并將結(jié)果與頁(yè)面中的靜態(tài)局部結(jié)合后以HTML頁(yè)面的形式發(fā)送給客戶(hù)端瀏覽器。程序員可以將一些業(yè)務(wù)邏輯封裝到JavaBean組件中,Web頁(yè)面的設(shè)計(jì)人員可以利用程序員開(kāi)發(fā)的JavaBean組件和JSP標(biāo)記來(lái)制作出動(dòng)態(tài)頁(yè)面,而且不會(huì)影響到內(nèi)容的生成。課件制作人:劉明可重復(fù)使用的組件程序通過(guò)JavaBean組件來(lái)執(zhí)行復(fù)雜的運(yùn)算。JavaBean組件不僅可以應(yīng)用于JSP中,同樣適用于其他的Java應(yīng)用程序中。這種特性使得開(kāi)發(fā)人員之間可以共享JavaBean組件,加快了應(yīng)用程序的總體開(kāi)發(fā)進(jìn)程。課件制作人:劉明沿用了JavaServlet的所有功能效勞器在執(zhí)行JSP文件時(shí)先將其轉(zhuǎn)換為Servlet代碼,然后再對(duì)其進(jìn)行編譯可以說(shuō)JSP就是Servlet,創(chuàng)立一個(gè)JSP文件其實(shí)就是創(chuàng)立一個(gè)Servlet文件的簡(jiǎn)化操作。課件制作人:劉明預(yù)編譯JSP頁(yè)面在被效勞器執(zhí)行前,都是已經(jīng)被編譯好的,并且通常只進(jìn)行一次編譯即在JSP頁(yè)面被第一次請(qǐng)求時(shí)進(jìn)行編譯,在后續(xù)的請(qǐng)求中如果JSP頁(yè)面沒(méi)有被修改正,效勞器只需要直接調(diào)用這些已經(jīng)被編譯好的代碼,這大大提高了訪問(wèn)速度。課件制作人:劉明1.3JSP的處理過(guò)程當(dāng)客戶(hù)端瀏覽器向效勞器發(fā)出請(qǐng)求訪問(wèn)一個(gè)JSP頁(yè)面時(shí),效勞器根據(jù)該請(qǐng)求加載相應(yīng)的JSP頁(yè)面,并對(duì)該頁(yè)面進(jìn)行編譯,然后執(zhí)行。JSP的具體處理過(guò)程如以下圖所示。課件制作人:劉明1.3JSP的處理過(guò)程客戶(hù)端帶有JSP引擎的Web效勞器JSP文件Servlet代碼Class文件客戶(hù)端通過(guò)瀏覽器向效勞器發(fā)出請(qǐng)求,在該請(qǐng)求中包含了請(qǐng)求的資源的路徑,這樣當(dāng)效勞器接收到該請(qǐng)求后就可以知道被請(qǐng)求的資源請(qǐng)求響應(yīng)效勞器根據(jù)接收到的客戶(hù)端的請(qǐng)求來(lái)加載被請(qǐng)求的JSP文件加載轉(zhuǎn)化Web效勞器中的JSP引擎會(huì)將被加載的JSP文件轉(zhuǎn)化為Servlet編譯執(zhí)行注:虛線箭頭代表效勞器的操作JSP引擎將生成的Servlet代碼編譯成Class文件效勞器執(zhí)行這個(gè)Class文件效勞器將執(zhí)行結(jié)果發(fā)送給瀏覽器進(jìn)行顯示課件制作人:劉明1.3JSP的處理過(guò)程JSP文件被JSP引擎進(jìn)行轉(zhuǎn)換后,被編譯成了Class文件,最終由效勞器通過(guò)執(zhí)行這個(gè)Class文件來(lái)對(duì)客戶(hù)端的請(qǐng)求進(jìn)行響應(yīng)。當(dāng)效勞器第一次接收到對(duì)某個(gè)頁(yè)面的請(qǐng)求時(shí),JSP引擎就開(kāi)始進(jìn)行上述的處理過(guò)程。在后續(xù)對(duì)該頁(yè)面再次進(jìn)行請(qǐng)求時(shí),假設(shè)頁(yè)面沒(méi)有進(jìn)行任何改動(dòng),效勞器只需直接調(diào)用Class文件執(zhí)行即可。課件制作人:劉明1.4JSP與其他效勞器端腳本語(yǔ)言的比較CGIASPPHPASP.NET√√√√課件制作人:劉明CGICGI〔CommonGatewayInterface〕即通用網(wǎng)關(guān)接口。是最早用來(lái)創(chuàng)立動(dòng)態(tài)網(wǎng)頁(yè)的一種技術(shù),它可以使瀏覽器與效勞器之間產(chǎn)生互動(dòng)關(guān)系。可用不同的語(yǔ)言來(lái)編寫(xiě)CGI程序,該程序被放在Web效勞器上運(yùn)行。當(dāng)客戶(hù)端發(fā)出請(qǐng)求給效勞器時(shí),效勞器根據(jù)客戶(hù)請(qǐng)求建立一個(gè)新的進(jìn)程來(lái)執(zhí)行指定的CGI程序,并將執(zhí)行結(jié)果以網(wǎng)頁(yè)的類(lèi)型傳輸?shù)娇蛻?hù)端的瀏覽器上進(jìn)行顯示。CGI是當(dāng)前應(yīng)用程序的根底技術(shù),但這種技術(shù)編制方式比較困難而且效率低下。在CGI中使用最為常見(jiàn)的語(yǔ)言為C/C++、Java和Perl〔PracticalExtractionandReportLanguage,文件分析報(bào)告語(yǔ)言〕。課件制作人:劉明ASPASP通過(guò)在頁(yè)面代碼中嵌入VBScript或JavaScript腳本語(yǔ)言來(lái)生成動(dòng)態(tài)的內(nèi)容,在效勞器端必須安裝了適當(dāng)?shù)慕忉屍骱?,才可以通過(guò)調(diào)用此解釋器來(lái)執(zhí)行腳本程序,然后將執(zhí)行結(jié)果與靜態(tài)內(nèi)容局部結(jié)合并傳送到客戶(hù)端瀏覽器上。對(duì)于一些復(fù)雜的操作,ASP可以調(diào)用存在于后臺(tái)的COM組件來(lái)完成,所以說(shuō)COM組件無(wú)限地?cái)U(kuò)充了ASP的能力;正因如此依賴(lài)本地的COM組件,使得ASP主要用于Windows平臺(tái)中。ASP存在很多優(yōu)點(diǎn),簡(jiǎn)單易學(xué),并且ASP是與微軟的IIS捆綁在一起,在安裝Windows的同時(shí)安裝上IIS,就可以運(yùn)行ASP應(yīng)用程序了。課件制作人:劉明PHPPHP來(lái)自于PersonalHomePage一詞,是一種開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的名稱(chēng)。PHP語(yǔ)法類(lèi)似于C,并且混合了Perl、C++和Java的一些特性。它是一種開(kāi)源的Web效勞器腳本語(yǔ)言,與ASP和JSP一樣可以在頁(yè)面中參加腳本代碼來(lái)生成動(dòng)態(tài)內(nèi)容。對(duì)于一些復(fù)雜的操作可以封裝到函數(shù)或類(lèi)中PHP可以被多個(gè)平臺(tái)支持,主要被廣泛應(yīng)用于UNIX/Linux平臺(tái)。由于PHP本身的代碼對(duì)外開(kāi)放,經(jīng)過(guò)許多軟件工程師的檢測(cè),因此到目前為止該技術(shù)具有公認(rèn)的平安性能。課件制作人:劉明ASP.NETASP.NET也是一種建立動(dòng)態(tài)Web應(yīng)用程序的技術(shù),它是.NET框架的一局部,可以使用任何.NET兼容的語(yǔ)言,如VisualBasic.NET,C#,J#等來(lái)編寫(xiě)ASP.NET應(yīng)用程序。這種ASP.NET頁(yè)面〔WebForms〕編譯后可以提供比腳本語(yǔ)言更出色的性能表現(xiàn)。WebForms允許在網(wǎng)頁(yè)根底上建立強(qiáng)大的窗體。課件制作人:劉明1.5JSP開(kāi)發(fā)環(huán)境搭建JSP的運(yùn)行環(huán)境JDK的安裝與配置Tomcat的安裝與啟動(dòng)√√√課件制作人:劉明JSP的運(yùn)行環(huán)境使用JSP進(jìn)行開(kāi)發(fā),需要具備以下對(duì)應(yīng)的運(yùn)行環(huán)境:Web瀏覽器、Web效勞器、JDK開(kāi)發(fā)工具包以及數(shù)據(jù)庫(kù)。下面分別介紹這些環(huán)境。1.Web瀏覽器瀏覽器主要用于客戶(hù)端用戶(hù)訪問(wèn)Web應(yīng)用的工具,與開(kāi)發(fā)JSP應(yīng)用不存在很大的關(guān)系,所以開(kāi)發(fā)JSP對(duì)瀏覽器的要求并不是很高,任何支持HTML的瀏覽器都可以。課件制作人:劉明JSP的運(yùn)行環(huán)境2.Web效勞器Web效勞器是運(yùn)行Web程序的容器,只有將Web工程放置到該容器中,才能使網(wǎng)絡(luò)中的所有用戶(hù)通過(guò)瀏覽器進(jìn)行訪問(wèn)。開(kāi)發(fā)JSP應(yīng)用所采用的效勞器主要是Servlet兼容的Web效勞器,比較常用的有BEAWebLogic、IBMWebSphere和ApacheTomcat等。課件制作人:劉明JSP的運(yùn)行環(huán)境Tomcat效勞器最為流行,它是Apache-Jarkarta開(kāi)源工程中的一個(gè)子工程,是一個(gè)小型的、輕量級(jí)的、支持JSP和Servlet技術(shù)的Web效勞器,它已經(jīng)成為學(xué)習(xí)開(kāi)發(fā)JSP應(yīng)用的首選。目前Tomcat的最新版本為。課件制作人:劉明JSP的運(yùn)行環(huán)境3.JDKJDK〔JavaDevelopKit,Java開(kāi)發(fā)工具包〕包括:運(yùn)行Java程序所必須的JRE環(huán)境庫(kù)文件。注意:在使用JSP開(kāi)發(fā)網(wǎng)站之前,首先必須安裝JDK課件制作人:劉明4.?dāng)?shù)據(jù)庫(kù)任何工程的開(kāi)發(fā)幾乎都需要使用數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)用來(lái)存儲(chǔ)工程中需要的信息。根據(jù)工程的規(guī)模,應(yīng)采用適宜的數(shù)據(jù)庫(kù)。如:大型工程采用Oracle數(shù)據(jù)庫(kù)中型工程采用MicosoftSQLServer或MySQL數(shù)據(jù)庫(kù)小型工程采用MicrosoftAccess數(shù)據(jù)庫(kù)。。JSP的運(yùn)行環(huán)境課件制作人:劉明1.6JSP開(kāi)發(fā)工具Eclipse是一個(gè)基于Java的、開(kāi)放源碼的、可擴(kuò)展的應(yīng)用開(kāi)發(fā)平臺(tái)〔IntegratedDevelopmentEnvironment,IDE〕。本身并不會(huì)提供大量的功能,而是通過(guò)插件來(lái)實(shí)現(xiàn)開(kāi)發(fā)功能。Eclipse是一個(gè)成熟的可擴(kuò)展的體系結(jié)構(gòu),它的價(jià)值表達(dá)在為創(chuàng)立可擴(kuò)展的開(kāi)發(fā)環(huán)境提供了一個(gè)開(kāi)放源代碼的平臺(tái)。課件制作人:劉明1.7JSP程序開(kāi)發(fā)模式單純的JSP頁(yè)面編程JSP+JavaBean編程JSP+Servlet+JavaBean編程MVC模式√√√√課件制作人:劉明單純的JSP編程通過(guò)應(yīng)用JSP中的腳本,可直接在JSP頁(yè)面中實(shí)現(xiàn)各種功能。其缺點(diǎn)也非常明顯。因?yàn)閷⒋缶植康腏ava代碼與HTML代碼混淆在一起,會(huì)給程序的維護(hù)和調(diào)試帶來(lái)很多的困難,而且對(duì)于整個(gè)程序的結(jié)構(gòu)更是無(wú)從談起。課件制作人:劉明JSP+JavaBean編程該模式是JSP程序開(kāi)發(fā)經(jīng)典設(shè)計(jì)模式之一,適合小型或中型網(wǎng)站的開(kāi)發(fā)。利用JavaBean技術(shù),可以很容易地完成一些業(yè)務(wù)邏輯上的操作,例如數(shù)據(jù)庫(kù)的連接、用戶(hù)登錄與注銷(xiāo)等。JavaBean是Java類(lèi),在程序的開(kāi)發(fā)中,將要進(jìn)行的業(yè)務(wù)邏輯封裝到這個(gè)類(lèi)中,在JSP頁(yè)面中通過(guò)動(dòng)作標(biāo)簽來(lái)調(diào)用這個(gè)類(lèi),從而執(zhí)行這個(gè)業(yè)務(wù)邏輯。此時(shí)的JSP除了負(fù)責(zé)局部流程的控制外,大局部用來(lái)顯示頁(yè)面,而JavaBean那么負(fù)責(zé)業(yè)務(wù)邏輯的處理。該模式具有一個(gè)比較清晰的程序結(jié)構(gòu)。通過(guò)一個(gè)流程圖說(shuō)明對(duì)客戶(hù)端的請(qǐng)求進(jìn)行處理的過(guò)程。課件制作人:劉明JSP+JavaBean編程客戶(hù)端帶有JSP引擎的Web效勞器用戶(hù)通過(guò)客戶(hù)端瀏覽器請(qǐng)求效勞器效勞器將最終的結(jié)果返回給客戶(hù)端瀏覽器進(jìn)行顯示JSP頁(yè)面JavaBean業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)在JavaBean中連接及操作數(shù)據(jù)庫(kù),或?qū)崿F(xiàn)其他業(yè)務(wù)邏輯在JSP頁(yè)面中調(diào)用JavaBean效勞器接收用戶(hù)請(qǐng)求后調(diào)用JSP頁(yè)JavaBean將執(zhí)行的結(jié)果返回JSP頁(yè)面效勞器讀取JSP頁(yè)面中的內(nèi)容〔將頁(yè)面中的靜態(tài)與動(dòng)態(tài)內(nèi)容相結(jié)合〕課件制作人:劉明JSP+Servlet+JavaBean編程JSP+JavaBean設(shè)計(jì)模式雖然已經(jīng)將網(wǎng)站的業(yè)務(wù)邏輯和顯示頁(yè)面進(jìn)行別離,但這種模式下的JSP不但要進(jìn)行程序中大局部的流程控制,而且還要負(fù)責(zé)頁(yè)面的顯示,所以仍然不是一種理想的設(shè)計(jì)模式。在JSP+JavaBean設(shè)計(jì)模式的根底上參加Servlet來(lái)實(shí)現(xiàn)程序中的控制層,是一個(gè)很好的選擇。在這種模式中,由Servlet來(lái)執(zhí)行業(yè)務(wù)邏輯并負(fù)責(zé)程序的流程控制,JavaBean組件實(shí)現(xiàn)業(yè)務(wù)邏輯,充當(dāng)著模型的角色,JSP用于頁(yè)面的顯示??梢钥闯鲞@種模式使得程序中的層次關(guān)系更明顯,各組件的分工也非常明確。下面將通過(guò)一個(gè)流程圖說(shuō)明該模式對(duì)客戶(hù)端的請(qǐng)求進(jìn)行處理的過(guò)程。課件制作人:劉明JSP+Servlet+JavaBean編程客戶(hù)端帶有JSP引擎的Web效勞器用戶(hù)通過(guò)客戶(hù)端瀏覽器請(qǐng)求效勞器效勞器將最終的結(jié)果返回給客戶(hù)端瀏覽器進(jìn)行顯示JSP頁(yè)面JavaBean業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)在JavaBean中連接及操作數(shù)據(jù)庫(kù),或?qū)崿F(xiàn)其他業(yè)務(wù)邏輯效勞器接收用戶(hù)請(qǐng)求后調(diào)用ServletServlet根據(jù)用戶(hù)請(qǐng)求調(diào)用JavaBean處理業(yè)務(wù)效勞器讀取JSP頁(yè)面中的內(nèi)容〔將頁(yè)面中的靜態(tài)與動(dòng)態(tài)的內(nèi)容相結(jié)合〕請(qǐng)求響應(yīng)Servlet調(diào)用轉(zhuǎn)發(fā)由Servlet轉(zhuǎn)發(fā)請(qǐng)求到JSP頁(yè)面JavaBean將結(jié)果返回Servlet,在Servlet中將結(jié)果保存到請(qǐng)求對(duì)象中課件制作人:劉明JSP+Servlet+JavaBean編程JSP+Servlet+JavaBean模式同樣也存在缺點(diǎn)。該模式遵循了MVC設(shè)計(jì)模式,MVC只是一個(gè)抽象的設(shè)計(jì)概念,它將待開(kāi)發(fā)的應(yīng)用程序分解為三個(gè)獨(dú)立的局部:模型〔Model〕、視圖〔View〕和控制器〔Controller〕。雖然用來(lái)實(shí)現(xiàn)MVC設(shè)計(jì)模式的技術(shù)可能都是相同的,但各公司都有自己的MVC架構(gòu)。也就是說(shuō),這些公司用來(lái)實(shí)現(xiàn)自己的MVC架構(gòu)所應(yīng)用的技術(shù)可能都是JSP、Servlet與JavaBean

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論