JSP技術(shù)概述課件_第1頁(yè)
JSP技術(shù)概述課件_第2頁(yè)
JSP技術(shù)概述課件_第3頁(yè)
JSP技術(shù)概述課件_第4頁(yè)
JSP技術(shù)概述課件_第5頁(yè)
已閱讀5頁(yè),還剩79頁(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)介

課程性質(zhì):

JSPWeb應(yīng)用程序?qū)嵱眯詮?qiáng),應(yīng)用面廣。

JSP基于Java體系,具備面向?qū)ο?,與平臺(tái)無(wú)關(guān)性,安全可靠,簡(jiǎn)單易用等特點(diǎn)。JSP所具有的技術(shù)優(yōu)勢(shì)和特色受到歡迎,使其成為Web應(yīng)用開(kāi)發(fā)和網(wǎng)頁(yè)技術(shù)的主要選擇。教學(xué)目的:通過(guò)本課程的學(xué)習(xí),掌握基本的JSP開(kāi)發(fā)技術(shù),并能直接應(yīng)用到今后的Web應(yīng)用開(kāi)發(fā)中。課程性質(zhì):2本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)2本講主要內(nèi)容什么是Web應(yīng)用程序?3桌面應(yīng)用程序Windows媒體播放器用戶(hù)選擇一個(gè)MP3文件媒體播放器播放MP3文件用戶(hù)3桌面應(yīng)用程序Windows媒體播放器用戶(hù)選擇一個(gè)MP4桌面應(yīng)用程序用戶(hù)Windows媒體播放器請(qǐng)求=選擇要播放的文件用戶(hù)發(fā)送一個(gè)請(qǐng)求播放器發(fā)送一個(gè)響應(yīng)響應(yīng)=媒體播放器播放選定的文件媒體播放器是桌面應(yīng)用程序的一個(gè)示例4桌面應(yīng)用程序用戶(hù)Windows媒體播放器請(qǐng)求=選5Web應(yīng)用程序1位于

Web

服務(wù)器上的網(wǎng)站

5Web應(yīng)用程序1位于Web服務(wù)器上的網(wǎng)站www.6Web應(yīng)用程序1Web應(yīng)用程序Web應(yīng)用程序在Web服務(wù)器上運(yùn)行

Web應(yīng)用程序的優(yōu)點(diǎn):訪問(wèn)Web應(yīng)用程序更容易維護(hù)和部署成本低

播放一首歌作為響應(yīng)用戶(hù)請(qǐng)求播放一首歌6Web應(yīng)用程序1Web應(yīng)用程序Web應(yīng)用程序在W7Web應(yīng)用程序2位于

Web

服務(wù)器上的網(wǎng)站/js5/main.jsp?sid=QD7Web應(yīng)用程序2位于Web服務(wù)器上的網(wǎng)站http8什么是Web應(yīng)用程序?應(yīng)用程序主要有兩種模式C/S、B/S。C/S是客戶(hù)端/服務(wù)器端程序,也就是說(shuō)這類(lèi)程序一般獨(dú)立運(yùn)行。B/S就是瀏覽器端/服務(wù)器端應(yīng)用程序,這類(lèi)應(yīng)用程序一般借助IE等瀏覽器來(lái)運(yùn)行。Web應(yīng)用程序是基于Web的。Web應(yīng)用程序一般是B/S模式。8什么是Web應(yīng)用程序?應(yīng)用程序主要有兩種模式C/S、B/S9C/S(Client/Server)結(jié)構(gòu)(一)

服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng)??蛻?hù)端需要安裝專(zhuān)用的客戶(hù)端軟件,需要實(shí)現(xiàn)絕大多數(shù)的業(yè)務(wù)邏輯和界面展示,是一種胖客戶(hù)端的架構(gòu);9C/S(Client/Server)結(jié)構(gòu)(一)服務(wù)器通10優(yōu)點(diǎn):能充分發(fā)揮客戶(hù)端PC的處理能力,很多工作可以在客戶(hù)端處理后再提交給服務(wù)器;數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕;缺點(diǎn):只適用于局域網(wǎng);高昂的維護(hù)成本且投資大;C/S(Client/Server)結(jié)構(gòu)(二)10優(yōu)點(diǎn):C/S(Client/Server)結(jié)構(gòu)(二)11B/S(Browser/Server)結(jié)構(gòu)(一)

Browser指的是Web瀏覽器,極少數(shù)事務(wù)邏輯在前端實(shí)現(xiàn),但主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。該結(jié)構(gòu)的主要特點(diǎn)是“瘦客戶(hù)端”。11B/S(Browser/Server)結(jié)構(gòu)(一)Br12B/S(Browser/Server)結(jié)構(gòu)(二)優(yōu)點(diǎn):不用安裝任何專(zhuān)門(mén)的軟件;維護(hù)和升級(jí)方式簡(jiǎn)單;缺點(diǎn):Web服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重;建立在廣域網(wǎng)之上,對(duì)安全的控制能力較弱;12B/S(Browser/Server)結(jié)構(gòu)(二)優(yōu)點(diǎn):13為什么學(xué)習(xí)B/S技術(shù)C/S的局限性中心局域網(wǎng)特定用戶(hù)群中資源共享B/S帶給我們的全新體驗(yàn)數(shù)據(jù)庫(kù)服務(wù)器學(xué)生機(jī)1學(xué)生機(jī)2學(xué)生機(jī)n需要安裝客戶(hù)端軟件Google服務(wù)器Internet全球用戶(hù)群中資源共享美國(guó)用戶(hù)中國(guó)用戶(hù)數(shù)據(jù)庫(kù)服務(wù)器無(wú)需安裝客戶(hù)端軟件13為什么學(xué)習(xí)B/S技術(shù)C/S的局限性中心局域網(wǎng)B/S帶給我14B/S模式特點(diǎn)B/S中瀏覽器端與服務(wù)器端采用請(qǐng)求/響應(yīng)模式進(jìn)行交互應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器IEIE解釋執(zhí)行HTML文件從服務(wù)器端檢索到的信息返回響應(yīng)客戶(hù)端的請(qǐng)求信息發(fā)送請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)返回結(jié)果運(yùn)行JSP等服務(wù)器端腳本程序1用戶(hù)輸入23414B/S模式特點(diǎn)B/S中瀏覽器端與服務(wù)器端采用請(qǐng)求/響應(yīng)模15Web應(yīng)用程序開(kāi)發(fā)的兩大平臺(tái)

——JavaEE平臺(tái)與.NET平臺(tái)JavaEE全稱(chēng)為JavaEnterpriseEdition;JavaEE是一個(gè)開(kāi)發(fā)平臺(tái),提供一組集成的企業(yè)API庫(kù)和開(kāi)發(fā)工具;15Web應(yīng)用程序開(kāi)發(fā)的兩大平臺(tái)

——Jav16JavaWeb編程的主要組件技術(shù)JavaWeb應(yīng)用程序通常是由多種組件構(gòu)成的。表示層組件通常由HTML和JSP頁(yè)面構(gòu)建.控制層組件一般是Servlet。業(yè)務(wù)邏輯層組件是JavaBean或EJB。數(shù)據(jù)訪問(wèn)層組件是JDBC,Hibernate或CMP。16JavaWeb編程的主要組件技術(shù)JavaWeb應(yīng)用程17本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)17本講主要內(nèi)容什么是Web應(yīng)用程序?18Web發(fā)展的三個(gè)階段——靜態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)以HTML語(yǔ)言編寫(xiě),保存在Web服務(wù)器上,客戶(hù)端瀏覽器Web服務(wù)器Http請(qǐng)求Http應(yīng)答靜態(tài)網(wǎng)頁(yè)18Web發(fā)展的三個(gè)階段——靜態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)以HTML語(yǔ)言編19Web發(fā)展的三個(gè)階段——

客戶(hù)端動(dòng)態(tài)網(wǎng)頁(yè)以DHTML和其它客戶(hù)端交互技術(shù)編寫(xiě)的網(wǎng)頁(yè);DHTML(DynamicHTML)是一種通過(guò)結(jié)合HTML、客戶(hù)端腳本語(yǔ)言(JavaScript、VBScript)、層疊樣式表(CSS)和文檔對(duì)象模型(DOM)來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容的技術(shù)總稱(chēng)。其它客戶(hù)端交互技術(shù)有:Flash、ActiveX、JavaApplet等。19Web發(fā)展的三個(gè)階段——

20Web發(fā)展的三個(gè)階段——

Web應(yīng)用程序20Web發(fā)展的三個(gè)階段——

21本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)21本講主要內(nèi)容什么是Web應(yīng)用程序?22CGI——公共網(wǎng)關(guān)接口(CommonGatewayInterface)CGI不是一種程序語(yǔ)言,是一種基于瀏覽器的輸入,在Web服務(wù)器上運(yùn)行相應(yīng)程序的技術(shù)標(biāo)準(zhǔn);CGI是Web服務(wù)器調(diào)用外部程序的一個(gè)接口,通過(guò)CGI,Web服務(wù)器將用戶(hù)從瀏覽器中錄入的數(shù)據(jù)作為參數(shù),運(yùn)行本機(jī)上的程序,并把運(yùn)行結(jié)果通過(guò)瀏覽器返回給用戶(hù);22CGI——公共網(wǎng)關(guān)接口(CommonGateway23CGI的工作原理效率低下,每次頁(yè)面被請(qǐng)求的時(shí)候,都要求服務(wù)器重新將CGI程序編譯成可執(zhí)行的代碼。23CGI的工作原理效率低下,每次頁(yè)面被請(qǐng)求的時(shí)候,都要求服24ASP——?jiǎng)討B(tài)服務(wù)器網(wǎng)頁(yè)(ActiveServerPage)是一套微軟公司開(kāi)發(fā)的運(yùn)行于服務(wù)器端的腳本平臺(tái),內(nèi)含于IIS中。是用HTML語(yǔ)言、腳本語(yǔ)言、ASP組件及對(duì)象設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù);缺點(diǎn):運(yùn)行速度慢:ASP腳本每次被請(qǐng)求,都需編譯執(zhí)行;平臺(tái)適應(yīng)性差:局限于微軟的操作系統(tǒng)平臺(tái);24ASP——?jiǎng)討B(tài)服務(wù)器網(wǎng)頁(yè)(ActiveServerP25PHP——(PersonalHomePages)是內(nèi)嵌于HTML中的服務(wù)器腳本編程語(yǔ)言。優(yōu)點(diǎn):開(kāi)放源代碼;多平臺(tái)支持;安全性高;缺點(diǎn):對(duì)各種數(shù)據(jù)庫(kù)沒(méi)有統(tǒng)一的接口標(biāo)準(zhǔn);沒(méi)有大公司支持;運(yùn)行環(huán)境安裝相對(duì)復(fù)雜;25PHP——(PersonalHomePages)是內(nèi)26JSP——(JavaServerPages)是SunMicrosystems倡導(dǎo),多家公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP是一個(gè)純Java平臺(tái)的技術(shù),主要用來(lái)產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容;JSP是JavaEE系統(tǒng)中的Web層技術(shù),負(fù)責(zé)動(dòng)態(tài)生成用戶(hù)界面。SUN公司1998年推出JSP0.9版本1999年推出1.1版本2000年推出1.2版本現(xiàn)在流行的是JSP2.0版本。26JSP——(JavaServerPages)是Sun27JSP的特點(diǎn)一次編寫(xiě),到處運(yùn)行系統(tǒng)的多平臺(tái)支持幾乎所有平臺(tái)都支持JSP、Apache;可重復(fù)使用的組件內(nèi)容和顯示分離采用標(biāo)簽簡(jiǎn)化頁(yè)面健壯的存儲(chǔ)管理和安全性27JSP的特點(diǎn)一次編寫(xiě),到處運(yùn)行28本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)28本講主要內(nèi)容什么是Web應(yīng)用程序?29JSP的運(yùn)行原理在JSP運(yùn)行過(guò)程中,首先由客戶(hù)端發(fā)出請(qǐng)求,Web服務(wù)器接收到請(qǐng)求后,Web服務(wù)器對(duì)JSP代碼進(jìn)行以下3個(gè)操作過(guò)程:第一:代碼轉(zhuǎn)化,把JSP文件轉(zhuǎn)換成Servlet;第二:編譯,Java編譯器把Servlet編譯成字節(jié)碼;第三:執(zhí)行,Java虛擬機(jī)執(zhí)行字節(jié)碼文件;3個(gè)條件:JSP引擎、Java編譯器和Java虛擬機(jī)。29JSP的運(yùn)行原理在JSP運(yùn)行過(guò)程中,首先由客戶(hù)端發(fā)出請(qǐng)求30JSP的運(yùn)行原理客戶(hù)端帶有JSP引擎的Web服務(wù)器JSP文件Servlet代碼Class文件客戶(hù)端通過(guò)瀏覽器向服務(wù)器發(fā)出請(qǐng)求,在該請(qǐng)求中包含了請(qǐng)求的資源的路徑,這樣當(dāng)服務(wù)器接收到該請(qǐng)求后就可以知道被請(qǐng)求的資源請(qǐng)求響應(yīng)Web服務(wù)器加載被請(qǐng)求的JSP文件加載轉(zhuǎn)化JSP引擎將被加載的JSP文件轉(zhuǎn)化為Servlet編譯執(zhí)行Java編譯器將生成的Servlet代碼編譯成Class文件Java虛擬機(jī)執(zhí)行這個(gè)Class文件服務(wù)器將執(zhí)行結(jié)果發(fā)送給瀏覽器進(jìn)行顯示30JSP的運(yùn)行原理客戶(hù)端帶有JSPJSP文件Servl31JSP開(kāi)發(fā)Web站點(diǎn)主要有以下幾種方式:直接使用JSP:最小型的Web站點(diǎn)JSP+JavaBean:中型站點(diǎn)JSP+JavaBean+ServletJ2EE開(kāi)發(fā)模型SSH開(kāi)發(fā)框架

31JSP開(kāi)發(fā)Web站點(diǎn)主要有以下幾種方式:32本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)32本講主要內(nèi)容什么是Web應(yīng)用程序?33URL—UniformResourceLocatorURL:UniformResourceLocator,統(tǒng)一資源定位符,也稱(chēng)網(wǎng)址。Web上的每一個(gè)網(wǎng)頁(yè)都有一個(gè)唯一的名稱(chēng)標(biāo)識(shí),通常稱(chēng)之為URL地址。/chpage/news.html:80/chpage/news.html?name=lily#age=18協(xié)議類(lèi)型主機(jī)名目錄文件名33URL—UniformResourceLocator34HTTP請(qǐng)求地址——URLURL的格式為:protocol://hostname[:port]/website/path/[file][?query][#fragment]協(xié)議://主機(jī)名:端口號(hào)/網(wǎng)站名稱(chēng)/目錄/文件名?查詢(xún)參數(shù)#信息片斷例如::80/chpage/index.html?str=abc#a134HTTP請(qǐng)求地址——URLURL的格式為:35本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)35本講主要內(nèi)容什么是Web應(yīng)用程序?36HTTP請(qǐng)求HTTP請(qǐng)求的格式HTTP請(qǐng)求方法HTTP請(qǐng)求方法請(qǐng)求的目標(biāo)資源HTTP/版本號(hào)頭部字段空行消息主體GET、POST最常用HEAD返回指定文檔的頭部信息PUT利用隨附的數(shù)據(jù)來(lái)替換指定的文檔DELETE刪除指定文檔36HTTP請(qǐng)求HTTP請(qǐng)求的格式HTTP請(qǐng)求方法請(qǐng)求的37HTTP請(qǐng)求頭部字段:Accept:瀏覽器可接受的MIME類(lèi)型。Host:主機(jī)名稱(chēng)和端口。If-Modified-Since:只有當(dāng)所請(qǐng)求的內(nèi)容在指定的日期之后又經(jīng)過(guò)修改才返回它,否則返回304“NotModified”應(yīng)答。Content-Length:表示請(qǐng)求消息正文的長(zhǎng)度。37HTTP請(qǐng)求頭部字段:38HTTP請(qǐng)求HTTP請(qǐng)求的格式:post/tree2.jsphttp/1.1Host:localhost:8080Accept-encoding:gzip,deflate……請(qǐng)求行http頭信息體38HTTP請(qǐng)求HTTP請(qǐng)求的格式:請(qǐng)求行http頭信息體39HTTP響應(yīng)HTTP響應(yīng)的格式狀態(tài)行:表示請(qǐng)求是否被理解或被滿足。HTTP版本由服務(wù)器決定。請(qǐng)求被正常響應(yīng)時(shí),狀態(tài)碼一般由系統(tǒng)自動(dòng)設(shè)置為200。一些響應(yīng)報(bào)頭:除了Content-Type之外的所有應(yīng)答頭都是可選的。空行:起分隔、標(biāo)識(shí)作用。內(nèi)容文檔:數(shù)據(jù)報(bào)內(nèi)容,封裝在HTTP協(xié)議中。HTTP/版本號(hào)狀態(tài)代碼對(duì)狀態(tài)代碼的簡(jiǎn)單描述響應(yīng)頭部字段空行響應(yīng)內(nèi)容主體狀態(tài)行39HTTP響應(yīng)HTTP響應(yīng)的格式HTTP/版本號(hào)狀態(tài)代40HTTP響應(yīng)HTTP/1.1200OKContent-Type:text/html;charset=ISO-8859-1HelloWorld!狀態(tài)行響應(yīng)頭部空行內(nèi)容文檔狀態(tài)代碼40HTTP響應(yīng)狀態(tài)行響應(yīng)頭部空行內(nèi)容文檔狀態(tài)代碼41常用的狀態(tài)代碼分為5類(lèi):1yy、2yy、3yy、4yy、5yy200:請(qǐng)求成功;404:請(qǐng)求的資源不可用;500:服務(wù)器內(nèi)部發(fā)生錯(cuò)誤,不能服務(wù)。41常用的狀態(tài)代碼分為5類(lèi):1yy、2yy、3yy、4yy、42Thankyou!42Thankyou!課程性質(zhì):

JSPWeb應(yīng)用程序?qū)嵱眯詮?qiáng),應(yīng)用面廣。

JSP基于Java體系,具備面向?qū)ο螅c平臺(tái)無(wú)關(guān)性,安全可靠,簡(jiǎn)單易用等特點(diǎn)。JSP所具有的技術(shù)優(yōu)勢(shì)和特色受到歡迎,使其成為Web應(yīng)用開(kāi)發(fā)和網(wǎng)頁(yè)技術(shù)的主要選擇。教學(xué)目的:通過(guò)本課程的學(xué)習(xí),掌握基本的JSP開(kāi)發(fā)技術(shù),并能直接應(yīng)用到今后的Web應(yīng)用開(kāi)發(fā)中。課程性質(zhì):44本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)2本講主要內(nèi)容什么是Web應(yīng)用程序?45桌面應(yīng)用程序Windows媒體播放器用戶(hù)選擇一個(gè)MP3文件媒體播放器播放MP3文件用戶(hù)3桌面應(yīng)用程序Windows媒體播放器用戶(hù)選擇一個(gè)MP46桌面應(yīng)用程序用戶(hù)Windows媒體播放器請(qǐng)求=選擇要播放的文件用戶(hù)發(fā)送一個(gè)請(qǐng)求播放器發(fā)送一個(gè)響應(yīng)響應(yīng)=媒體播放器播放選定的文件媒體播放器是桌面應(yīng)用程序的一個(gè)示例4桌面應(yīng)用程序用戶(hù)Windows媒體播放器請(qǐng)求=選47Web應(yīng)用程序1位于

Web

服務(wù)器上的網(wǎng)站

5Web應(yīng)用程序1位于Web服務(wù)器上的網(wǎng)站www.48Web應(yīng)用程序1Web應(yīng)用程序Web應(yīng)用程序在Web服務(wù)器上運(yùn)行

Web應(yīng)用程序的優(yōu)點(diǎn):訪問(wèn)Web應(yīng)用程序更容易維護(hù)和部署成本低

播放一首歌作為響應(yīng)用戶(hù)請(qǐng)求播放一首歌6Web應(yīng)用程序1Web應(yīng)用程序Web應(yīng)用程序在W49Web應(yīng)用程序2位于

Web

服務(wù)器上的網(wǎng)站/js5/main.jsp?sid=QD7Web應(yīng)用程序2位于Web服務(wù)器上的網(wǎng)站http50什么是Web應(yīng)用程序?應(yīng)用程序主要有兩種模式C/S、B/S。C/S是客戶(hù)端/服務(wù)器端程序,也就是說(shuō)這類(lèi)程序一般獨(dú)立運(yùn)行。B/S就是瀏覽器端/服務(wù)器端應(yīng)用程序,這類(lèi)應(yīng)用程序一般借助IE等瀏覽器來(lái)運(yùn)行。Web應(yīng)用程序是基于Web的。Web應(yīng)用程序一般是B/S模式。8什么是Web應(yīng)用程序?應(yīng)用程序主要有兩種模式C/S、B/S51C/S(Client/Server)結(jié)構(gòu)(一)

服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng)。客戶(hù)端需要安裝專(zhuān)用的客戶(hù)端軟件,需要實(shí)現(xiàn)絕大多數(shù)的業(yè)務(wù)邏輯和界面展示,是一種胖客戶(hù)端的架構(gòu);9C/S(Client/Server)結(jié)構(gòu)(一)服務(wù)器通52優(yōu)點(diǎn):能充分發(fā)揮客戶(hù)端PC的處理能力,很多工作可以在客戶(hù)端處理后再提交給服務(wù)器;數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕;缺點(diǎn):只適用于局域網(wǎng);高昂的維護(hù)成本且投資大;C/S(Client/Server)結(jié)構(gòu)(二)10優(yōu)點(diǎn):C/S(Client/Server)結(jié)構(gòu)(二)53B/S(Browser/Server)結(jié)構(gòu)(一)

Browser指的是Web瀏覽器,極少數(shù)事務(wù)邏輯在前端實(shí)現(xiàn),但主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。該結(jié)構(gòu)的主要特點(diǎn)是“瘦客戶(hù)端”。11B/S(Browser/Server)結(jié)構(gòu)(一)Br54B/S(Browser/Server)結(jié)構(gòu)(二)優(yōu)點(diǎn):不用安裝任何專(zhuān)門(mén)的軟件;維護(hù)和升級(jí)方式簡(jiǎn)單;缺點(diǎn):Web服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重;建立在廣域網(wǎng)之上,對(duì)安全的控制能力較弱;12B/S(Browser/Server)結(jié)構(gòu)(二)優(yōu)點(diǎn):55為什么學(xué)習(xí)B/S技術(shù)C/S的局限性中心局域網(wǎng)特定用戶(hù)群中資源共享B/S帶給我們的全新體驗(yàn)數(shù)據(jù)庫(kù)服務(wù)器學(xué)生機(jī)1學(xué)生機(jī)2學(xué)生機(jī)n需要安裝客戶(hù)端軟件Google服務(wù)器Internet全球用戶(hù)群中資源共享美國(guó)用戶(hù)中國(guó)用戶(hù)數(shù)據(jù)庫(kù)服務(wù)器無(wú)需安裝客戶(hù)端軟件13為什么學(xué)習(xí)B/S技術(shù)C/S的局限性中心局域網(wǎng)B/S帶給我56B/S模式特點(diǎn)B/S中瀏覽器端與服務(wù)器端采用請(qǐng)求/響應(yīng)模式進(jìn)行交互應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器IEIE解釋執(zhí)行HTML文件從服務(wù)器端檢索到的信息返回響應(yīng)客戶(hù)端的請(qǐng)求信息發(fā)送請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)返回結(jié)果運(yùn)行JSP等服務(wù)器端腳本程序1用戶(hù)輸入23414B/S模式特點(diǎn)B/S中瀏覽器端與服務(wù)器端采用請(qǐng)求/響應(yīng)模57Web應(yīng)用程序開(kāi)發(fā)的兩大平臺(tái)

——JavaEE平臺(tái)與.NET平臺(tái)JavaEE全稱(chēng)為JavaEnterpriseEdition;JavaEE是一個(gè)開(kāi)發(fā)平臺(tái),提供一組集成的企業(yè)API庫(kù)和開(kāi)發(fā)工具;15Web應(yīng)用程序開(kāi)發(fā)的兩大平臺(tái)

——Jav58JavaWeb編程的主要組件技術(shù)JavaWeb應(yīng)用程序通常是由多種組件構(gòu)成的。表示層組件通常由HTML和JSP頁(yè)面構(gòu)建.控制層組件一般是Servlet。業(yè)務(wù)邏輯層組件是JavaBean或EJB。數(shù)據(jù)訪問(wèn)層組件是JDBC,Hibernate或CMP。16JavaWeb編程的主要組件技術(shù)JavaWeb應(yīng)用程59本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)17本講主要內(nèi)容什么是Web應(yīng)用程序?60Web發(fā)展的三個(gè)階段——靜態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)以HTML語(yǔ)言編寫(xiě),保存在Web服務(wù)器上,客戶(hù)端瀏覽器Web服務(wù)器Http請(qǐng)求Http應(yīng)答靜態(tài)網(wǎng)頁(yè)18Web發(fā)展的三個(gè)階段——靜態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)以HTML語(yǔ)言編61Web發(fā)展的三個(gè)階段——

客戶(hù)端動(dòng)態(tài)網(wǎng)頁(yè)以DHTML和其它客戶(hù)端交互技術(shù)編寫(xiě)的網(wǎng)頁(yè);DHTML(DynamicHTML)是一種通過(guò)結(jié)合HTML、客戶(hù)端腳本語(yǔ)言(JavaScript、VBScript)、層疊樣式表(CSS)和文檔對(duì)象模型(DOM)來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容的技術(shù)總稱(chēng)。其它客戶(hù)端交互技術(shù)有:Flash、ActiveX、JavaApplet等。19Web發(fā)展的三個(gè)階段——

62Web發(fā)展的三個(gè)階段——

Web應(yīng)用程序20Web發(fā)展的三個(gè)階段——

63本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)21本講主要內(nèi)容什么是Web應(yīng)用程序?64CGI——公共網(wǎng)關(guān)接口(CommonGatewayInterface)CGI不是一種程序語(yǔ)言,是一種基于瀏覽器的輸入,在Web服務(wù)器上運(yùn)行相應(yīng)程序的技術(shù)標(biāo)準(zhǔn);CGI是Web服務(wù)器調(diào)用外部程序的一個(gè)接口,通過(guò)CGI,Web服務(wù)器將用戶(hù)從瀏覽器中錄入的數(shù)據(jù)作為參數(shù),運(yùn)行本機(jī)上的程序,并把運(yùn)行結(jié)果通過(guò)瀏覽器返回給用戶(hù);22CGI——公共網(wǎng)關(guān)接口(CommonGateway65CGI的工作原理效率低下,每次頁(yè)面被請(qǐng)求的時(shí)候,都要求服務(wù)器重新將CGI程序編譯成可執(zhí)行的代碼。23CGI的工作原理效率低下,每次頁(yè)面被請(qǐng)求的時(shí)候,都要求服66ASP——?jiǎng)討B(tài)服務(wù)器網(wǎng)頁(yè)(ActiveServerPage)是一套微軟公司開(kāi)發(fā)的運(yùn)行于服務(wù)器端的腳本平臺(tái),內(nèi)含于IIS中。是用HTML語(yǔ)言、腳本語(yǔ)言、ASP組件及對(duì)象設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù);缺點(diǎn):運(yùn)行速度慢:ASP腳本每次被請(qǐng)求,都需編譯執(zhí)行;平臺(tái)適應(yīng)性差:局限于微軟的操作系統(tǒng)平臺(tái);24ASP——?jiǎng)討B(tài)服務(wù)器網(wǎng)頁(yè)(ActiveServerP67PHP——(PersonalHomePages)是內(nèi)嵌于HTML中的服務(wù)器腳本編程語(yǔ)言。優(yōu)點(diǎn):開(kāi)放源代碼;多平臺(tái)支持;安全性高;缺點(diǎn):對(duì)各種數(shù)據(jù)庫(kù)沒(méi)有統(tǒng)一的接口標(biāo)準(zhǔn);沒(méi)有大公司支持;運(yùn)行環(huán)境安裝相對(duì)復(fù)雜;25PHP——(PersonalHomePages)是內(nèi)68JSP——(JavaServerPages)是SunMicrosystems倡導(dǎo),多家公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP是一個(gè)純Java平臺(tái)的技術(shù),主要用來(lái)產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容;JSP是JavaEE系統(tǒng)中的Web層技術(shù),負(fù)責(zé)動(dòng)態(tài)生成用戶(hù)界面。SUN公司1998年推出JSP0.9版本1999年推出1.1版本2000年推出1.2版本現(xiàn)在流行的是JSP2.0版本。26JSP——(JavaServerPages)是Sun69JSP的特點(diǎn)一次編寫(xiě),到處運(yùn)行系統(tǒng)的多平臺(tái)支持幾乎所有平臺(tái)都支持JSP、Apache;可重復(fù)使用的組件內(nèi)容和顯示分離采用標(biāo)簽簡(jiǎn)化頁(yè)面健壯的存儲(chǔ)管理和安全性27JSP的特點(diǎn)一次編寫(xiě),到處運(yùn)行70本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)28本講主要內(nèi)容什么是Web應(yīng)用程序?71JSP的運(yùn)行原理在JSP運(yùn)行過(guò)程中,首先由客戶(hù)端發(fā)出請(qǐng)求,Web服務(wù)器接收到請(qǐng)求后,Web服務(wù)器對(duì)JSP代碼進(jìn)行以下3個(gè)操作過(guò)程:第一:代碼轉(zhuǎn)化,把JSP文件轉(zhuǎn)換成Servlet;第二:編譯,Java編譯器把Servlet編譯成字節(jié)碼;第三:執(zhí)行,Java虛擬機(jī)執(zhí)行字節(jié)碼文件;3個(gè)條件:JSP引擎、Java編譯器和Java虛擬機(jī)。29JSP的運(yùn)行原理在JSP運(yùn)行過(guò)程中,首先由客戶(hù)端發(fā)出請(qǐng)求72JSP的運(yùn)行原理客戶(hù)端帶有JSP引擎的Web服務(wù)器JSP文件Servlet代碼Class文件客戶(hù)端通過(guò)瀏覽器向服務(wù)器發(fā)出請(qǐng)求,在該請(qǐng)求中包含了請(qǐng)求的資源的路徑,這樣當(dāng)服務(wù)器接收到該請(qǐng)求后就可以知道被請(qǐng)求的資源請(qǐng)求響應(yīng)Web服務(wù)器加載被請(qǐng)求的JSP文件加載轉(zhuǎn)化JSP引擎將被加載的JSP文件轉(zhuǎn)化為Servlet編譯執(zhí)行Java編譯器將生成的Servlet代碼編譯成Class文件Java虛擬機(jī)執(zhí)行這個(gè)Class文件服務(wù)器將執(zhí)行結(jié)果發(fā)送給瀏覽器進(jìn)行顯示30JSP的運(yùn)行原理客戶(hù)端帶有JSPJSP文件Servl73JSP開(kāi)發(fā)Web站點(diǎn)主要有以下幾種方式:直接使用JSP:最小型的Web站點(diǎn)JSP+JavaBean:中型站點(diǎn)JSP+JavaBean+ServletJ2EE開(kāi)發(fā)模型SSH開(kāi)發(fā)框架

31JSP開(kāi)發(fā)Web站點(diǎn)主要有以下幾種方式:74本講主要內(nèi)容什么是Web應(yīng)用程序?Web發(fā)展的三個(gè)階段動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)CGI、ASP、PHP、JSP簡(jiǎn)介JSP的運(yùn)行原理HTTP請(qǐng)求地址——URLHTTP請(qǐng)求和HTTP響應(yīng)32本講主要內(nèi)容什么是Web應(yīng)用程序?75URL—UniformResourceLocatorURL:UniformResourceLocator,統(tǒng)一資源定位符,也稱(chēng)網(wǎng)址。Web上的每一個(gè)網(wǎng)頁(yè)都有一個(gè)唯一的名稱(chēng)標(biāo)識(shí),通常稱(chēng)之為URL地址。/chpage/news.html:80/chpage/news.html?name=lily#age=18協(xié)議類(lèi)型主機(jī)名目錄文件名33URL—UniformResourceLocator76HTTP請(qǐng)求地址——URLURL的格式為:protocol:/

溫馨提示

  • 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)論