第01章-Java-Web技術(shù)概述_第1頁
第01章-Java-Web技術(shù)概述_第2頁
第01章-Java-Web技術(shù)概述_第3頁
第01章-Java-Web技術(shù)概述_第4頁
第01章-Java-Web技術(shù)概述_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章

JavaWeb技術(shù)概述

本章內(nèi)容1.1Internet與萬維網(wǎng)1.2Web常用技術(shù)1.3效勞器資源1.4Tomcat效勞器1.5Servlet與JSP入門1.6MVC設(shè)計模式1.1Internet與萬維網(wǎng)

Internet正式中文譯名為“因特網(wǎng)〞,是一個全球性的、開放的計算機互聯(lián)網(wǎng)絡(luò),Internet聯(lián)入的計算機覆蓋了全球絕大多數(shù)的國家和地區(qū),存儲了豐富的信息資源,是世界上最大的計算機網(wǎng)絡(luò)。1.1.1主機和IP地址連接到Internet上的所有計算機,從大型機到微型機都是以獨立的身份出現(xiàn),我們稱它為主機。為了實現(xiàn)各主機間的通信,每臺主機都必須有一個唯一的網(wǎng)絡(luò)地址,叫做IP〔InternetProtocol〕地址。IP地址目前使用的IP地址是用四個字節(jié)32位二進制數(shù)表示的,如某計算機的IP地址可表示為10101100000100001111111000000001。為便于記憶,將它們分為4組,每組一個字節(jié)8位,由小數(shù)點分開,且將每個字節(jié)的二進制用十進制數(shù)表示,上述地址可表示為,這種書寫方法叫做點分十進制表示法。用點分開的每個字節(jié)的十進制整數(shù)數(shù)值范圍是0~255。1.1.2域名和DNS不管用哪種方法表示IP地址,這些數(shù)字都很難記住,為了方便人們的記憶,在Internet中經(jīng)常使用域名來表示主機。域名〔domainname〕是由一串用點分隔的名字組成的某一臺主機或一組主機的名稱,用于在數(shù)據(jù)傳輸時標(biāo)識主機的位置。域名系統(tǒng)采用分層結(jié)構(gòu),例如,是一個域名DNS由于IP地址是Internet內(nèi)部使用的地址,因此當(dāng)Internet主機間進行通信時必須采用IP地址進行尋址,所以當(dāng)使用域名時必須把域名轉(zhuǎn)換成IP地址。這種轉(zhuǎn)換操作由一個名為“域名效勞器〞的軟件系統(tǒng)來完成,該域名效勞器實現(xiàn)了域名系統(tǒng)〔DomainNameSystem,DNS〕。1.1.3萬維網(wǎng)概述WWW是WorldWideWeb的簡稱,稱為萬維網(wǎng),也簡稱為Web。Web是基于客戶/效勞器〔C/S〕的一種體系結(jié)構(gòu),客戶在計算機上使用瀏覽器向Web效勞器發(fā)出請求,效勞器響應(yīng)客戶請求,向客戶送回所請求的網(wǎng)頁,客戶在瀏覽器窗口上顯示網(wǎng)頁的內(nèi)容。Web體系結(jié)構(gòu)Web體系結(jié)構(gòu)主要由三局部構(gòu)成:〔1〕Web效勞器。用戶要訪問Web頁面或其他資源,必須事先有一個效勞器來提供Web頁面和這些資源,這種效勞器就是Web效勞器?!?〕Web客戶端。用戶一般是通過瀏覽器訪問Web資源的,它是運行在客戶端的一種軟件?!?〕通信協(xié)議??蛻舳撕托谄髦g采用HTTP協(xié)議進行通信。HTTP協(xié)議是瀏覽器和Web效勞器通信的根底,是應(yīng)用層協(xié)議。1.1.4效勞器和瀏覽器在萬維網(wǎng)上,如果一臺連接到Internet的計算機希望給其他Internet系統(tǒng)提供信息,那么它必須運行效勞器軟件,這種軟件稱為Web效勞器。對Web系統(tǒng)來說,客戶軟件通常是Web瀏覽器。1.Web效勞器Web效勞器是向瀏覽器提供效勞的程序,主要功能是提供網(wǎng)上信息瀏覽效勞。Web效勞器應(yīng)用層使用HTTP協(xié)議,信息內(nèi)容采用HTML文檔格式,信息定位使用URL。最常用的Web效勞器是Apache效勞器,它是Apache軟件基金會〔ApacheSoftwareFoundation〕提供的開放源代碼軟件,是一個非常優(yōu)秀的專業(yè)的Web效勞器。2.Web瀏覽器瀏覽器是Web效勞的客戶端程序,可向Web效勞器發(fā)送各種請求,并對從效勞器發(fā)來的網(wǎng)頁和各種多媒體數(shù)據(jù)格式進行解釋、顯示和播放。瀏覽器的主要功能是解析網(wǎng)頁文件內(nèi)容并正確顯示,網(wǎng)頁一般是HTML格式。常見的瀏覽器有InternetExplorer、Firefox、Opera、和Chrome,瀏覽器是最常使用的客戶端程序。1.2Web常用技術(shù)1.2.1HTTP概述1.2.2URL和URI1.2.3HTML和XML概述1.2.4CSS概述1.2.5JavaScript1.2.1HTTP概述超文本傳輸協(xié)議〔HypertextTransferProtocol,HTTP〕是Web使用的協(xié)議。該協(xié)議詳細(xì)規(guī)定了Web客戶與效勞器之間如何通信。它是一個基于請求-響應(yīng)〔request-response〕的無狀態(tài)的協(xié)議,這種請求-響應(yīng)的過程如下圖。Web瀏覽器Web服務(wù)器HTTP請求HTTP響應(yīng)HTTP請求-響應(yīng)過程客戶首先通過瀏覽器程序建立到Web效勞器的連接并向效勞器發(fā)送HTTP請求消息。Web效勞器接收到客戶的請求后,對請求進行處理,然后向客戶發(fā)送回HTTP響應(yīng)??蛻艚邮招谄靼l(fā)送的響應(yīng)消息,對消息進行處理并關(guān)閉連接。1.2.2URL和URIURL〔UniformResourceLocator〕稱為統(tǒng)一資源定位器,指向Internet上位于某個位置的某個資源。資源包括HTML文件、圖像文件和Servlet等。例如,下面是一些合法的URL。://://://localhost:8080/helloweb/URL組成URL通常由4局部組成:協(xié)議名稱、所在主機的DNS名、可選的端口號和資源的名稱。端口號和資源名稱可以省略?!?〕最常使用的協(xié)議是HTTP協(xié)議,其他常用協(xié)議包括FTP協(xié)議、TELNET協(xié)議、MAIL協(xié)議和FILE協(xié)議等?!?〕DNS即為效勞器的域名,如。〔3〕端口號標(biāo)明該效勞是在哪個端口上提供的〔4〕URL的最后一局部為資源在效勞器上的相對路徑和名稱,如/index.html,它表示效勞器上根目錄下的index.html文件。URIURI〔UniformResourceIdentifier〕稱為統(tǒng)一資源標(biāo)識符,是以特定語法標(biāo)識一個資源的字符串。URI由模式和模式特有的局部組成,它們之間用冒號隔開,一般格式如下:schema:schema-specific-partURI的常見模式包括:file〔表示本地磁盤文件〕、ftp〔FTP效勞器〕、〔使用HTTP協(xié)議的Web效勞器〕、mailto〔電子郵件地址〕等。1.2.3HTML和XML概述超文本標(biāo)記語言〔HyperTextMarkupLanguage,HTML〕是一種用來制作超文本文檔的簡單標(biāo)記語言。所謂超文本是指用HTML編寫的文檔中可以包含指向其他文檔或資源的鏈接,該鏈接也稱為超鏈接〔hyperlink〕。通過超鏈接,用戶可以很容易訪問所鏈接的資源。HTML標(biāo)簽

HTML文檔是由一些標(biāo)簽〔tag〕組成的文本文件,標(biāo)簽標(biāo)識了內(nèi)容和類型,Web瀏覽器通過解析這些標(biāo)簽進行顯示。HTML常用標(biāo)簽標(biāo)簽名說明標(biāo)簽名說明<html>HTML文檔的開始<br>換行<head>文檔的頭部<hr>水平線。<title>文檔的標(biāo)題<a>錨<meta>關(guān)于XHTML文檔的元信息<img>圖像<link>文檔與外部資源的關(guān)系<table>表格<script>客戶端腳本<tr>表格中的行<style>樣式信息<td>表格中的單元<body>文檔的主體<form>表單<h1>~<h6>標(biāo)題<input>輸入控件<p>段落<li>列表的項目<b>粗體字<div>文檔中的節(jié)、塊或區(qū)域程序1.1register.html該頁面運行結(jié)果如下圖。1.2.3HTML和XML概述1.2.4CSS概述CSS〔CascadingStyleSheets〕是層疊樣式表的意思,它是一種用來表現(xiàn)HTML或XML等文件樣式的語言。CSS是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容別離的一種樣式設(shè)計語言。樣式表的三種使用方法〔1)內(nèi)聯(lián)樣式,在元素標(biāo)簽內(nèi)使用style屬性指定樣式,style屬性可以包含任何CSS樣式聲明,如設(shè)置段落首行縮進:<pstyle="text-indent:2em">該段落首行縮進2em。</p>樣式表的三種使用方法〔2)內(nèi)部樣式表,在單個頁面中使用<style>標(biāo)簽在文檔的頭部定義樣式表,這種樣式只能被定義它的頁面使用,例如:<styletype="text/css">h1{color:#f00}body{background-image:url(images/bg.gif)}</style>樣式表的三種使用方法〔3〕外部樣式表,把聲明的樣式保存在樣式文件中,當(dāng)某個頁面需要樣式時,通過<link>標(biāo)簽或<style>標(biāo)簽連接外部樣式表文件。外部樣式表以.css作為文件擴展名,例如styles.css。下面標(biāo)簽引用外部樣式表css\layout.css。<linkhref="css\layout.css"rel="stylesheet"type="text/css"/>1.2.4CSS概述程序1.2index.html程序1.3layout.css該頁面運行結(jié)果如下圖。1.2.5JavaScriptJavaScript是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能。JavaScript是一種基于對象和事件驅(qū)動并具有相對平安性的客戶端腳本語言。在HTML頁面中通過<script>標(biāo)簽定義JavaScript腳本。<script>標(biāo)簽內(nèi)既可以包含腳本語句,也可以通過src屬性指向外部腳本文件。<scripttype="text/javascript“src="js/check.js"></script>程序1.4inputCheck.html該HTML頁面中,通過<script>和</script>在頁面中嵌入了JavaScript語言代碼。這里定義了一個名為custCheck函數(shù),然后在頁面的表單中,通過表單元素的onsubmit事件調(diào)用該函數(shù),函數(shù)檢查用戶輸入的數(shù)據(jù),如果輸入錯誤將彈出警告框。1.2.5JavaScript1.3效勞器資源1.3.1主動資源與被動資源1.3.2靜態(tài)文檔和動態(tài)文檔1.3.3效勞器端動態(tài)Web文檔技術(shù)1.3.4客戶端動態(tài)Web文檔技術(shù)1.3.1主動資源與被動資源可以把Web資源分為被動的和主動的。如果資源本身沒有任何處理功能它就是被動的,如果資源有自己的處理能力,它就是主動的。Web應(yīng)用程序通常是主動資源和被動資源的混合。1.3.2靜態(tài)文檔和動態(tài)文檔Web文檔是一種重要的Web資源,它通常是使用某種語言〔如HTML,JSP等〕編寫的頁面文件,因此也稱為Web頁面。Web文檔又分為靜態(tài)文檔和動態(tài)文檔。在Web開展的早期,Web文檔只是一種以文件的形式存放在效勞器端的文檔??蛻舭l(fā)出對該文檔的請求,效勞器返回這個文件。這種文檔稱為靜態(tài)文檔〔staticdocument〕。1.3.2靜態(tài)文檔和動態(tài)文檔動態(tài)文檔〔dynamicdocument〕是指文檔的內(nèi)容可根據(jù)需要動態(tài)生成。動態(tài)文檔技術(shù)又分為效勞器端動態(tài)文檔技術(shù)和客戶端動態(tài)文檔技術(shù)。1.3.3效勞器端動態(tài)Web文檔技術(shù)目前,在效勞器端動態(tài)生成Web頁面有多種方法。CGI技術(shù)效勞器擴展技術(shù)在HTML頁面中嵌入腳本技術(shù)1.CGI技術(shù)

CGI是一種標(biāo)準(zhǔn)化的接口,允許Web效勞器與后臺程序和腳本通信,這些后臺程序和腳本能夠接受輸入信息,訪問數(shù)據(jù)庫,最后生成HTML頁面作為響應(yīng)。Web服務(wù)器CGI程序*.htmlhttpdDB請求響應(yīng)Web瀏覽器2.效勞器擴展技術(shù)使用CGI方法的主要問題是效率低。對CGI程序的每次調(diào)用都創(chuàng)立一個操作系統(tǒng)進程,當(dāng)多個用戶同時訪問CGI程序時,將加重處理器的負(fù)載。使效勞器支持單獨的可執(zhí)行模塊,當(dāng)效勞器啟動時該模塊就裝入內(nèi)存并只初始化一次。然后,就可以通過已經(jīng)駐留在內(nèi)存的模塊副本為每個請求提供效勞。這些獨立的可執(zhí)行的模塊稱為效勞器擴展。3.在HTML頁面中嵌入腳本技術(shù)

另一種常見的實現(xiàn)動態(tài)文檔技術(shù)是在Web頁面中嵌入某種語言的腳本,然后讓效勞器來執(zhí)行這些腳本以便生成最終發(fā)送給客戶的頁面。目前比較流行的技術(shù)有ASP.NETPHPJSP1.3.4客戶端動態(tài)Web文檔技術(shù)CGI、ASP、PHP和JSP腳本解決了處理表單以及與效勞器上的數(shù)據(jù)庫進行交互的問題。它們都可以接受來自表單的信息,在一個或多個數(shù)據(jù)庫中查找信息,然后利用查找的結(jié)果生成HTML頁面。通常使用JavaScript結(jié)合DOM技術(shù)實現(xiàn)客戶端動態(tài)Web文檔技術(shù)。1.4Tomcat效勞器Tomcat是Apache軟件基金會〔ApacheSoftwareFoundation,ASF〕的開源產(chǎn)品,是Servlet和JSP〔JavaServerPages〕技術(shù)的實現(xiàn)。Tomcat效勞器的最新版本實現(xiàn)了Servlet3.0和JSP2.2的標(biāo)準(zhǔn),另外它本身具有作為Web效勞器運行的能力,因此不需要一個單獨的Web效勞器。本書所有程序都在Tomcat效勞器中運行。1.4.1Tomcat下載與安裝可以到:///網(wǎng)站下載各種版本的Tomcat效勞器。必須先安裝Java運行時環(huán)境下載后的文件名為1.4.2Tomcat的安裝目錄安裝結(jié)束后,翻開資源管理器查看Tomcat安裝的目錄結(jié)構(gòu)目錄說明/bin存放啟動和關(guān)閉Tomcat的腳本文件/conf存放Tomcat服務(wù)器的各種配置文件,其中包括servler.xml、tomcat-users.xml和web.xml等文件/lib存放Tomcat服務(wù)器及所有Web應(yīng)用程序都可以訪問的庫文件/logs存放Tomcat的日志文件/temp存放Tomcat運行時產(chǎn)生的臨時文件/webapps存放所有Web應(yīng)用程序的根目錄/work存放JSP頁面生成的Servlet源文件和字節(jié)碼文件1.4.3測試Tomcat翻開瀏覽器,輸入://localhost:8080/,如能看到以下圖所示的頁面,說明Tomcat效勞器工作正常。1.4.4配置Tomcat的效勞端口在Tomcat安裝時如果沒有修改端口號,那么默認(rèn)的端口號為8080。要修改Tomcat的端口號需要編輯<tomcat-install>\conf\server.xml文件,將Connector元素的port屬性從8080修改為80,并重新啟動效勞器。1.4.5Tomcat的啟動和停止在使用Tomcat效勞器開發(fā)Web應(yīng)用程序時,經(jīng)常在做了某種配置后為使配置生效需要重新啟動Tomcat效勞器。這可通過<tomcat-install>\bin中的tomcat7w.exe工具實現(xiàn),雙擊該文件,單擊【General】頁面中的【Stop】按鈕即停止效勞器,再單擊【Start】按鈕即重新啟動效勞器。翻開【控制面板】中【管理工具】的【效勞】窗口可以查看效勞的啟動情況。1.5Servlet與JSP入門1.5.1Servlet1.5.2Web容器1.5.3JSP頁面1.5.1ServletServlet可翻譯成效勞器端小程序,它是使用ServletAPI以及相關(guān)的類編寫的Java程序,這種程序運行在Web容器中,主要用來擴展Web效勞器的功能。Servlet技術(shù)實際上是CGI技術(shù)的一種替代。下面是一個簡單的Servlet程序。程序1.5HelloServlet.java1.5.2Web容器Web效勞器使用一個單獨的模塊裝載和運行Servlet和JSP頁面,這個模塊稱為Servlet容器〔container〕,或稱Web容器。Tomcat就是一個Web容器。Tomcat又具有Web效勞器的功能,有時我們也稱其為Web效勞器。1.5.3JSP頁面JSP〔JavaServerPages〕頁面是在HTML頁面中嵌入JSP元素的頁面,這些元素稱為JSP標(biāo)簽。JSP元素具有嚴(yán)格定義的語法并包含完成各種任務(wù)的語法元素,比方聲明變量和方法、JSP表達(dá)式、指令和動作等。程序1.6hello.jsp1.6MVC設(shè)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論