Web編程技術(shù)概述.ppt_第1頁
Web編程技術(shù)概述.ppt_第2頁
Web編程技術(shù)概述.ppt_第3頁
Web編程技術(shù)概述.ppt_第4頁
Web編程技術(shù)概述.ppt_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)基礎(chǔ),主講:黃素萍,2,教學(xué)內(nèi)容,Web編程技術(shù)概述 Web編程技術(shù)基礎(chǔ) JSP頁面元素 JSP內(nèi)建對象 JSP與JavaBean Servlet編程 MVC設(shè)計(jì)模式,3,第1章 Web編程技術(shù)概述,1.1 WWW服務(wù) 1.2 常見應(yīng)用系統(tǒng)的體系結(jié)構(gòu) 1.3 主流Web編程技術(shù)介紹 1.4 Web應(yīng)用的運(yùn)行環(huán)境 1.5 第一個(gè)Web應(yīng)用程序,4,1.1 WWW服務(wù),WWW (World Wide Web) 是一種信息傳播工具,任何用戶都可以通過一臺連入Internet的計(jì)算機(jī)來獲得或發(fā)布信息。 運(yùn)行在Internet上的一種網(wǎng)絡(luò)服務(wù)。,5,1.1 WWW服務(wù),WWW的特點(diǎn): 平臺

2、無關(guān) 分布性 動態(tài)性 交互性,6,1.1 WWW服務(wù),WWW的相關(guān)概念 統(tǒng)一資源標(biāo)識符(Uniform Resource Identifier, URI) 互聯(lián)網(wǎng)的一個(gè)協(xié)議要素 可以定位任何遠(yuǎn)程或本地的可用資源 通用格式: 例:ftp:/tom:,協(xié)議:/用戶名:密碼主機(jī)名:端口號/資源路徑,7,1.1 WWW服務(wù),WWW的相關(guān)概念 超文本傳輸協(xié)議(HyperText Transfer Protocol, HTTP) 一種在互聯(lián)網(wǎng)上傳輸超文本數(shù)據(jù)的網(wǎng)絡(luò)協(xié)議。 HTTP的安全版本:HTTPS 超文本標(biāo)記語言(HyperText Markup Language, HTML) 用于描述網(wǎng)頁文檔的外觀

3、和格式,8,1.1 WWW服務(wù),WWW的相關(guān)概念 Web服務(wù)器 提供網(wǎng)上信息瀏覽服務(wù) 主要的Web服務(wù)器: IIS,Internet Information Server Apache的HTTP服務(wù)器 瀏覽器 可顯示HTML文件內(nèi)容的軟件,并讓用戶與這些文件進(jìn)行交互。,9,1.1 WWW服務(wù),WWW的相關(guān)概念 JavaScript 一種腳本語言; 廣泛應(yīng)用于客戶端網(wǎng)頁,提供動態(tài)的交互功能。 層疊樣式表 CSS,Cascading Style Sheets 是一種為用標(biāo)記語言書寫的文檔添加樣式的語言。,10,1.1 WWW服務(wù),WWW的相關(guān)概念 Web 1.0 通過撥號訪問網(wǎng)絡(luò),平均只有50Kb

4、ps的帶寬。 靜態(tài)頁面 ,提供在線客戶留言簿,使用GIF圖片作為網(wǎng)站的按鈕 Web 2.0 平均帶寬1Mbps; 基于Web的網(wǎng)上社區(qū)和基于主機(jī)的網(wǎng)絡(luò)服務(wù); Web 3.0 平均帶寬10Mbps; 全視頻方式。,11,1.2 常見網(wǎng)絡(luò)應(yīng)用系統(tǒng)的體系結(jié)構(gòu),1.客戶/服務(wù)器(Client/Server)結(jié)構(gòu) C/S是一個(gè)或多個(gè)客戶機(jī)和一個(gè)或多個(gè)服務(wù)器以及操作系統(tǒng)和進(jìn)程間的通信系統(tǒng)。 數(shù)據(jù)層放在服務(wù)器一端,表示層放在客戶機(jī)一端,應(yīng)用層可以放在服務(wù)器或客戶機(jī)上。 應(yīng)用層放在服務(wù)器上,稱為“瘦”client/“胖”Server。 應(yīng)用層放在客戶機(jī)上,稱為胖client/瘦Server,12,1.2 常見

5、應(yīng)用系統(tǒng)的體系結(jié)構(gòu),客戶/服務(wù)器(Client/Server)結(jié)構(gòu),三層結(jié)構(gòu),13,1.2 常見應(yīng)用系統(tǒng)的體系結(jié)構(gòu),客戶/服務(wù)器(Client/Server)結(jié)構(gòu) 優(yōu)點(diǎn) 極好的可維護(hù)性 數(shù)據(jù)的安全性有保障 數(shù)據(jù)的更新方便 技術(shù)成熟,缺點(diǎn) 會導(dǎo)致網(wǎng)絡(luò)交通擁塞 系統(tǒng)缺少足夠的健壯性,14,1.2 常見應(yīng)用系統(tǒng)的體系結(jié)構(gòu),2.瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu) 客戶端通過Web瀏覽器來實(shí)現(xiàn)的; 沒有或者只有極少部分業(yè)務(wù)邏輯在瀏覽器端實(shí)現(xiàn); 主要的業(yè)務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。,15,1.2 常見應(yīng)用系統(tǒng)的體系結(jié)構(gòu),瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu) 優(yōu)點(diǎn) 除瀏覽器外,不需要

6、在客戶端安裝其他軟件,用戶界面統(tǒng)一; 便于系統(tǒng)管理、維護(hù)和升級; 減輕客戶機(jī)負(fù)擔(dān),降低對客戶機(jī)的性能要求。,缺點(diǎn) HTTP可靠性低有可能造成應(yīng)用故障; 訪問量大時(shí),服務(wù)器端負(fù)載過重; 嵌入客戶端頁面的腳本代碼易暴露業(yè)務(wù)規(guī)則。,16,1.3 主流Web編程技術(shù)介紹,通用網(wǎng)關(guān)接口(CGI) 一種外部應(yīng)用程序和信息服務(wù)器之間的接口標(biāo)準(zhǔn); 通過CGI可以讓客戶端從Web瀏覽器向執(zhí)行在Web服務(wù)器上的程序請求數(shù)據(jù); 特點(diǎn): 獨(dú)立于語言; 對于每一個(gè)請求,需啟動一個(gè)進(jìn)程,運(yùn)行開銷大; 開發(fā)難度較大。,17,1.3 主流Web編程技術(shù)介紹,ASP (Active Server Pages) 微軟公司開發(fā)的服

7、務(wù)器端腳本處理引擎,用于動態(tài)生成網(wǎng)頁。 技術(shù)核心:是將VBscript或Javascript編寫的腳本嵌入到HTML文檔之中 ,形成一個(gè)服務(wù)器端的腳本執(zhí)行環(huán)境。 ASP可與多種數(shù)據(jù)庫的交互。,18,Servlet技術(shù) Servlet是用Java語言編寫的運(yùn)行在服務(wù)器端的Java小程序。,1.3 主流Web編程技術(shù)介紹,19,1.3 主流Web編程技術(shù)介紹,JSP (JavaServer Pages) 是由Sun主導(dǎo)建立,可響應(yīng)客戶端請求、動態(tài)生成Web頁面的技術(shù)標(biāo)準(zhǔn),以Java語言作為腳本語言。,Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先將JSP頁面編譯成對應(yīng)的Servlet,然后執(zhí)行該S

8、ervlet將執(zhí)行結(jié)果以HTML格式返回給客戶 。 優(yōu)點(diǎn): 可以跨平臺、跨服務(wù)器運(yùn)行;具有Servlet的所有優(yōu)點(diǎn),易于編寫HTML;將內(nèi)容與外觀分離。,20,1.3 主流Web編程技術(shù)介紹,.NET框架 一個(gè)由微軟開發(fā)的致力于敏捷軟件開發(fā)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。 運(yùn)行和管理方式:類似Java虛擬機(jī)。 支持語言:C#、VB.NET、C+、Python等。 是J2EE技術(shù)的主要競爭者。,21,1.3 主流Web編程技術(shù)介紹,J2EE/JavaEE Java 2 Platform Enterprise Edition Sun公司為企業(yè)級應(yīng)用推出的標(biāo)準(zhǔn)平臺 三個(gè)版本: Java EE

9、 Java SE Java ME,22,1.3 主流Web編程技術(shù)介紹,PHP (PHP: Hypertext Preprocessor) 開放源代碼腳本語言。 主要用于服務(wù)器端應(yīng)用程序及動態(tài)網(wǎng)頁上。 適合開發(fā)輕量級Web應(yīng)用系統(tǒng)。 LAMP:Linux+Apache+MySQL+PHP,23,Web數(shù)據(jù)庫訪問技術(shù)比較 1. CGI是較早開發(fā)的技術(shù),開發(fā)成本高,編程復(fù)雜,服務(wù)器性能差,WebAPI開發(fā)困難。 2.各種不同的API兼容性差互不兼容。 3. ASP雖然具有強(qiáng)大優(yōu)勢,但它在安全性上仍存在一些問題,如可能引起NT內(nèi)存泄漏。 4. Serv1et技術(shù)對網(wǎng)站的開發(fā)人員要求過高,同時(shí)系統(tǒng)的更

10、新維護(hù)繁雜 。,1.3 主流Web編程技術(shù)介紹,24,Web數(shù)據(jù)庫訪問技術(shù)比較,1.3 主流Web編程技術(shù)介紹,25,1.4 Web應(yīng)用的運(yùn)行環(huán)境,Internet Information Services (IIS) 微軟公司提供的Web服務(wù)器,必須運(yùn)行于Windows平臺。 提供了高度可靠的、易管理的、可擴(kuò)展的、及安全的Web應(yīng)用系統(tǒng)架構(gòu)。 支持FTP、SMTP、NNTP和HTTP/HTTPS等網(wǎng)絡(luò)服務(wù)。,Tomcat Apache軟件基金會開發(fā)的一個(gè)Servlet容器。 內(nèi)含HTTP服務(wù)器,實(shí)現(xiàn)了對Servlet和JSP的支持。,26,1.5 第一個(gè)Web應(yīng)用程序,安裝開發(fā)環(huán)境 Java SE(JDK) Apache Tomcat,27,1.5 第一個(gè)Web應(yīng)用程序,手動啟動Tomcat,28,1.5 第一個(gè)Web應(yīng)用程序,管理Tomcat,29,1.5 第一個(gè)Web應(yīng)用程序,管理Tomcat,30,1.5 第一個(gè)Web應(yīng)用程序,HelloWorld.jsp, Hello World Hello World Today is: ,31,1.5 第一個(gè)Web應(yīng)用程序,發(fā)布應(yīng)用程序 在Tomcat安裝路徑的webapps目錄下,創(chuàng)建名為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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論