成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Web編程技術(shù)考前復(fù)習(xí)材料

Web 編程技術(shù)第一章:Tcp/Ip代表一個(gè)協(xié)議集,其中最中套的是TCP 和IP ,它包含4個(gè)層次:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和物理接口層。應(yīng)用層協(xié)議主要有:遠(yuǎn)程登錄協(xié)議(Telnet ),用于實(shí)現(xiàn)互聯(lián)網(wǎng)

Web 編程技術(shù)

第一章:

Tcp/Ip代表一個(gè)協(xié)議集,其中最中套的是TCP 和IP ,它包含4個(gè)層次:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和物理接口層。

應(yīng)用層協(xié)議主要有:遠(yuǎn)程登錄協(xié)議(Telnet ),用于實(shí)現(xiàn)互聯(lián)網(wǎng)中的遠(yuǎn)程登錄,文件傳輸協(xié)議(FTP ),用于實(shí)現(xiàn)文件傳輸,簡(jiǎn)單郵件傳輸協(xié)議(SMTP ),實(shí)現(xiàn)電子郵件收發(fā),域名服務(wù)系統(tǒng)(DNS ),用于實(shí)現(xiàn)域名到IP 地址的映射,超文本傳輸協(xié)議(HTTP ),用于在Web 瀏覽器和Web 服務(wù)器之間傳輸Web 文檔。

傳輸層也叫運(yùn)輸層,主要功能更是負(fù)責(zé)進(jìn)程之間的端到端通信。傳輸層定義了兩種協(xié)議:傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP). 網(wǎng)絡(luò)層也叫IP 層,負(fù)責(zé)處理互聯(lián)網(wǎng)中計(jì)算機(jī)之間的通信,向傳輸層提供統(tǒng)一的數(shù)據(jù)包。它的主要功能有以下3個(gè)方面:處理來(lái)自傳輸層的分組發(fā)送請(qǐng)求,處理接收的數(shù)據(jù)包,處理互連的路徑。

物理接口層的主要功能是接收IP 層的IP 數(shù)據(jù)報(bào),通過(guò)網(wǎng)絡(luò)向外發(fā)送;或接收處理從網(wǎng)絡(luò)上來(lái)的物理幀,抽出IP 數(shù)據(jù)報(bào),向IP 發(fā)送。該層是主機(jī)與網(wǎng)絡(luò)的實(shí)際連接層。

WWW(Word Wide Web)的英文縮寫。

Web 技術(shù)還涉及以下相關(guān)概念:

(1)超文本傳輸(HTTP )協(xié)議:一種詳細(xì)規(guī)定了瀏覽器和萬(wàn)維網(wǎng)服務(wù)器之間相互通信的規(guī)則,通過(guò)因特網(wǎng)傳送萬(wàn)維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議。

,

(2)統(tǒng)一資源定位符(URL ):互聯(lián)網(wǎng)的一個(gè)協(xié)議要素,可以定義任何遠(yuǎn)程或本地的可用資源,其通用格式為:

協(xié)議:[//][ [用戶名[:密碼]@]主機(jī)名[:端口號(hào)] ][/資源路徑]

(3)超文本標(biāo)記語(yǔ)言(HTML ):用于描述網(wǎng)頁(yè)文檔外的外觀和格式。 Web 信息交換過(guò)程簡(jiǎn)單描述:

(1)客戶端向web 服務(wù)器發(fā)出訪問(wèn)動(dòng)態(tài)頁(yè)面的請(qǐng)求、

(2)Web 服務(wù)器根據(jù)客戶端所請(qǐng)求的頁(yè)面的后綴名確定該頁(yè)面所采用的動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù),然后將該頁(yè)面提交給相應(yīng)的動(dòng)態(tài)網(wǎng)頁(yè)解釋引擎。

(3)動(dòng)態(tài)網(wǎng)頁(yè)解釋引擎執(zhí)行頁(yè)面中的腳本以實(shí)現(xiàn)不同的功能,并把執(zhí)行結(jié)果返回web 服務(wù)器。

(4)Web 服務(wù)器把包含執(zhí)行結(jié)果的HTML 頁(yè)面發(fā)送到客戶端。 Web 客戶端技術(shù):

(1)HTML 語(yǔ)言

(2)JAVA Applets

(3)腳本程序

(4)CSS

Web 服務(wù)器技術(shù):主要包括CGI/PHP/ASP/.NET/JSP等技術(shù)

(1)CGI, 人們稱之為通用網(wǎng)關(guān)接口。CGI 程序效率較低,因?yàn)槊看涡薷某绦蚨急仨氈匦聦GI 程序編譯成可執(zhí)行文件。

(2)PHP 是一種嵌入在HTML 并由服務(wù)器解釋的腳本語(yǔ)言。PHP 、Mysql 數(shù)據(jù)庫(kù)和Apache Web服務(wù)器 Linux操作系統(tǒng)組合成LVL 架構(gòu)。

,

(3)ASP :人們稱ASP (Active Server Pages)為活動(dòng)服務(wù)器頁(yè)面。

(4)ASP .NET:是面向下一代企業(yè)級(jí)網(wǎng)絡(luò)計(jì)算的Web 平臺(tái)。是對(duì)傳統(tǒng)ASP 技術(shù)的重大升級(jí)和更新。ASP .NET 是建立.NET Framewrok的公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的web 應(yīng)用程序。

(5)JSP:人們稱JSP 為java 服務(wù)器頁(yè)面(java Server Pages),它是以Sun 公司為主建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),其實(shí)質(zhì)就是在傳統(tǒng)的HTML 網(wǎng)頁(yè)文件上加入java 程序片段和JSP 標(biāo)記所形成的文檔(后綴名為jsp )。JSP 最明顯的技術(shù)優(yōu)勢(shì)就是開(kāi)放性、跨平臺(tái)。

第二章

HTML(Hyper Text Markup Language)即超文本標(biāo)記語(yǔ)言。

HTML 實(shí)例:(文檔結(jié)構(gòu))

標(biāo)題</p><p>

頁(yè)面內(nèi)同

標(biāo)簽:?jiǎn)螛?biāo)簽和雙標(biāo)簽兩種形式。

,

標(biāo)題標(biāo)簽:文字 #=1,2,3,4,5,6

其他文本效果:

字體:文本

下劃線:文字

刪除線:文字

閃爍:文字

增強(qiáng):文字

強(qiáng)調(diào):文字

示例:文字

粗體:文字

斜體:文字

超鏈接:鏈接文字 內(nèi)部鏈接:錨點(diǎn)

外部鏈接:

(1)網(wǎng)站鏈接:鏈接百度

(2)電子郵件鏈接寫信給我

(3)FTP 鏈接下載檔案

(4)News 鏈接:seedmet news 服務(wù)

(5)Gopher 鏈接seedmet gopher 服務(wù)

(6)BBS 鏈接seedmet bbs服務(wù)

,

第三章

Java 的特點(diǎn):平臺(tái)無(wú)關(guān)性、簡(jiǎn)單性、面向?qū)ο蟆踩?、分布性、?dòng)態(tài)性、健壯性、多線程性、可移植性。

Java 語(yǔ)言程序?qū)嶋H上有兩種:一種是java 應(yīng)用程序(application ),是一種獨(dú)立程序。它不需要任何web 瀏覽器來(lái)執(zhí)行,可以運(yùn)行于任何具備java 運(yùn)行環(huán)境的機(jī)器中,另一種是java 小應(yīng)用程序(Applet )是運(yùn)行于web 瀏覽器中的一個(gè)程序,它通常由游覽器下載到客戶端,并通過(guò)瀏覽器運(yùn)行。Applets 通常比較小,下載時(shí)間較短,它通常嵌入到HTML 頁(yè)面中。

Java 語(yǔ)言中規(guī)定標(biāo)識(shí)符是以字母(大小寫均可,java 中對(duì)大小寫敏感)、下劃線(_)或美元符號(hào)($)開(kāi)始的,其后可跟數(shù)字、字母、下劃線或美元符號(hào)組成的字符序列。

Java 語(yǔ)言采用的是Unicode 編碼字符集(即統(tǒng)一編碼字符集)。 (P27~P36)

第四章

一個(gè)jsp 頁(yè)面的基本結(jié)構(gòu)通常包含三個(gè)部分:普通的HTML 標(biāo)記、jsp 標(biāo)簽和jsp 腳本(變量和方法的聲明、jsp 程序片段和java 表達(dá)式)。 HTML 注釋:

隱藏注釋:<--注釋-->

,

聲明變量和方法:只需在標(biāo)記之間放置java 的變量聲明語(yǔ)句即可,而且所聲明變量在整個(gè)jsp 頁(yè)面中有效(聲明方法類似) 聲明方法或者變量時(shí),,還需要遵循如下規(guī)則:

(1)聲明必須以(; )結(jié)尾

(2)可以一次聲明多個(gè)變量和方法,但必須以(; )結(jié)束

(3)必須在使用變量或方法之前在jsp 文件中聲明它們。

(4)可以直接使用在編譯指令<@ page >中所包含進(jìn)來(lái)的變量和方法,無(wú)須對(duì)它們重新聲明。

(5)一個(gè)聲明僅在一個(gè)頁(yè)面中有效。如果想每個(gè)頁(yè)面都能用到一些聲明,最好把這些聲明寫成一個(gè)單獨(dú)的文件,然后用< @include >或包含進(jìn)來(lái)。

表達(dá)式:<=expression >

注意:在jsp 中引用表達(dá)式時(shí),必須遵循如下規(guī)則。

(1)不能用一個(gè)分號(hào)(;)來(lái)作為表達(dá)式的結(jié)束符。

(2)構(gòu)成表達(dá)式的元素必須符合java 語(yǔ)言的語(yǔ)法規(guī)則。

(3)表達(dá)式可以嵌套,這時(shí)表達(dá)式的求解順序?yàn)閺淖蟮接摇?JSP 的編譯指令:

3種常用的編譯指令:page 指令、include 指令、taglib 指令 Page 編譯指令:

功能:定義整個(gè)jsp 頁(yè)面的屬性及其屬性值。

語(yǔ)法格式:<@ page 屬性1 = 值 屬性2 =值?>

該指令所包含屬性如下:

,

Language :定義JSP 網(wǎng)頁(yè)所使用的腳本語(yǔ)言的種類,其默認(rèn)值是java 。 Import :指定JSP 網(wǎng)頁(yè)中需要導(dǎo)入的java 包列表。

Session :設(shè)置此網(wǎng)頁(yè)是否要加入到一個(gè)session 中(其值為布爾類型)。如果為true ,則session 是有用的,否則,就不能使用session 對(duì)象以及定義了scope=session的元素,這樣的使用會(huì)導(dǎo)致錯(cuò)誤。其默認(rèn)值是true 。

autoFlush :指定當(dāng)緩沖區(qū)滿時(shí)是否自動(dòng)輸出緩沖區(qū)的數(shù)據(jù)(其值為布爾類型)。如果為true ,輸出正常,否則當(dāng)緩沖區(qū)滿時(shí)將拋出異常。其默認(rèn)值是true 。

contentType :定義了JSP 網(wǎng)頁(yè)所使用的字符集及JSP 響應(yīng)的MIME 類型。默認(rèn)MIME 類型是text/html,默認(rèn)字符集是ISO-8859-1.

注意:page 指令作用于整個(gè)JSP 頁(yè)面和由include 指令和包含進(jìn)來(lái)的靜態(tài)文件中,但不能用于動(dòng)態(tài)包含文件??梢栽谝粋€(gè)頁(yè)面上使用多個(gè)page 指令,但是其中的屬性只能使用一次(import 屬性例外)。

Include 指令:

功能:指令在JSP 文件中包含的一個(gè)靜態(tài)的文件,即在JSP 文件被編譯時(shí)需要插入的文本或代碼。

語(yǔ)法格式:<@ include file=”文件名稱” >

JSP 的操作指令

Jsp :useBean 操作指令:功能:在JSP 頁(yè)面中聲明一個(gè)javaBean 組件實(shí)例,如果該實(shí)例不存在,則創(chuàng)建一個(gè)Bean 實(shí)例并指定它的名字和

,

作用范圍。

注意:動(dòng)作標(biāo)簽可以包含靜態(tài)文本或者動(dòng)態(tài)文件。但二者有很大的不同。而且書寫該標(biāo)簽時(shí),jsp 、:以及include 三者之間不要留有空格,否則會(huì)出錯(cuò)。

Jsp:forward操作指令

功能:用于將瀏覽器顯示的網(wǎng)頁(yè)重定向到另一個(gè)HTML 文件或jsp 文件。

第五章

Jsp 中常見(jiàn)的8種內(nèi)部對(duì)象

Request :request 對(duì)象的類型是一個(gè)執(zhí)行

javax.servelt.http.HttpServletRequest 界面的類

Request 對(duì)象常用方法:

,

getHeader(String name):獲得HTTP 協(xié)議定義的傳送文件頭信息,例如,request.getHeader(“User-agent ”) 返回客戶端瀏覽器的版本號(hào)、類型等信息。

getAttribute(String name):返回name 指定的屬性值,若不存在指定的屬性值,就返回空值(null )。

getMethod():獲得客戶端向服務(wù)端傳送數(shù)據(jù)的方法(如:GET 、POST 和PUT 等類型)。

getParameter(String name):獲得客戶端傳送給服務(wù)端的參數(shù)值,該參數(shù)由name 指定。

getQueryString():獲得由客戶端以GET 方式向服務(wù)端傳送的字符串。 Response :response 對(duì)象的類型為

javax.servlet.http.HttpServletResponse 類。

Response 對(duì)象的常用方法:

setContentType(String s):該方法可以改變contentType 的屬性值。當(dāng)用戶訪問(wèn)一個(gè)contentType 屬性值是text/html的JSP 頁(yè)面時(shí),JSP 引擎將按照ContentType 屬性的值來(lái)響應(yīng)客戶的請(qǐng)求信息。Response 對(duì)象可以調(diào)用該方法來(lái)設(shè)置contentType 的值,其中參數(shù)s 可取text/html、application/x-msxcel和application/msword等。

sendRedirect(URL):該方法將實(shí)現(xiàn)客戶的重定向,即在處理客戶請(qǐng)求的過(guò)程中,可能會(huì)根據(jù)不同的事件將客戶重新引導(dǎo)至另一個(gè)頁(yè)面。其中參數(shù)URL 的值為重定向頁(yè)面所在的相對(duì)路徑。(重定向語(yǔ)句之后的代碼將不再執(zhí)行)

,

Session 對(duì)象的常用方法:

Session 是會(huì)話的意思,其實(shí)它指的是當(dāng)一個(gè)用戶在客戶端打開(kāi)IE 瀏覽器并連接到服務(wù)器端開(kāi)始,一直到該用戶關(guān)閉IE 瀏覽器位置的這段時(shí)期。

Session 對(duì)象在第一個(gè)JSP 頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。當(dāng)用戶第一次登錄網(wǎng)站時(shí),服務(wù)器端的JSP 引擎將為該用戶生成一個(gè)獨(dú)一無(wú)二的session 對(duì)象。需要說(shuō)明的是,session 對(duì)象中所保存和檢索的信息不能是基本數(shù)據(jù)類型,必須是java 語(yǔ)言中相應(yīng)的Object 對(duì)象。

setAttribute(String key,Object obj):該方法實(shí)現(xiàn)將參數(shù)obj 所指定的對(duì)象添加到session 對(duì)象中,并添加的對(duì)象指定一個(gè)索引關(guān)鍵字key 。索引關(guān)鍵字的值由參數(shù)key 確定。

getAttribute(String name):該方法實(shí)現(xiàn)從session 對(duì)象中提取由參數(shù)name 指定的對(duì)象。若對(duì)象不存在,將返回null 。

getId():每生成一個(gè)session 對(duì)象,服務(wù)器都會(huì)給其分配一個(gè)獨(dú)一無(wú)二的編號(hào),該方法將返回當(dāng)前session 對(duì)象的編號(hào)。

removeAttribute(String name): 該方法將實(shí)現(xiàn)從session 中刪除由參數(shù)name 所指定的對(duì)象。

isNew():該方法判斷是否一個(gè)新的用戶。如果是返回true ,否則返回false 。

Out 對(duì)象的常用方法:

Out 對(duì)象的類型是一個(gè)繼承自抽象的javax.servlet.jsp.JspWrite 類。實(shí)

標(biāo)簽: