免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
HttpServletRequest、 ServletRequest、Request
HttpServletRequest接口是繼承自ServletRequest接口的。增加了和HTTP相關的一些方法。
 而所謂的 request(在JSP中使用的)其實只是規(guī)范中的一個名稱而已。它當然是一個對象,但并不是SUN提供的,這是由各個不同的Servlet提供商編寫 的,SUN只是規(guī)定這個類要實現(xiàn)HttpServletRequest接口,并且規(guī)定了各個方法的用途,但具體是什么類是由各個提供商自己決定的。
 你可以在JSP中使用out.println(request)來看看這個類的名字。

ServletRequest

 getParameter()是接受jsp或是html的值。 

 getAtrribute()是接受servlet的傳遞值。

 ServletRequest里的getServerName()和getLocalName;getSeverPort()和getLocalPort():

 這些方法提供了查詢low-level的IP connections的細節(jié)和理解connections是如何被路由的一種機制。getRemotePort()方法與原先存在的 getRemoteAddr()和getRemoteHost()方法組合在一起,用于獲得client端的IP connections。新的getLocalPort(),getLocalAddr()和getLocalPort()方法用于獲得server端的 IP connections。原先存在的getServerName()和getServerPort()方法被重新定義用來獲得HTTP層的細節(jié),它們解析 HTTP Host頭并返回"主機名:端口"。在一個虛擬主機或用于負載平衡的系統(tǒng)上,這些方法提供了如何知道有哪些clients,proxies或起負載平衡作 用的設備與servlet服務端通信的方式,而不論是物理上的直接連接還是以一種虛擬的模式進行連接。

Request對象探討

 Request 是ASP里的一個內(nèi)部對象,用于獲取HTTP請求中傳遞的任意信息(如頭信息、表單數(shù)據(jù)、cookies等等)。所以這是在ASP里面最常用的內(nèi)部對象, 常用來獲得GET方式提交的數(shù)據(jù)(Request.QueryString)、表單POST提交的數(shù)據(jù)(Request. Form)和Cookies(Request.Cookies)。
 我們用Request對象可以指定獲取某個特定方式提交的數(shù)據(jù)。比如我們用這段代碼獲得通過POST提交的數(shù)據(jù)lake2的值:request.Form("lake2");而request.queryString("CSDN")獲得GET方式提交的CSDN的值。
 對 于獲取HTTP數(shù)據(jù),ASP還給了我們一個更簡單的方法:request(key),即直接使用request而不指定數(shù)據(jù)集合。此時ASP會依次在 QueryString、From、Cookies、ServerVariables、ClientCertificate、Browser中檢查匹配的 數(shù)據(jù),若發(fā)現(xiàn)則返回數(shù)據(jù)。
 上面6個集合中,ServerVariables、ClientCertificate和Browser的變量是固定了的;而QueryString、From、Cookies的變量可以任意指定。想不到Cookies可以拿來傳遞任意數(shù)據(jù),以前倒沒有注意。
 OK,test一下先。在本地web目錄新建test.asp文件,內(nèi)容為:<%=request("b")%>
 Step 1:直接訪問http://127.0.0.1/test.asp?b=la<b>k</b>e2,瀏覽器顯示lake2

 Step 2:構造表單提交結果也如step 1

 Step 3: 構造表單,GET傳遞b值為“He”,同時POST的b為“She”,瀏覽器顯示為“He”。呵呵,按前面的排序有個優(yōu)先級的

 Step 4:Telnet到本地80端口,構造HTTP請求如下(注意Cookies哦):

Request和Response對象

 從ASP中能夠應用客戶請求和服務器響應的細節(jié)是通過ASP內(nèi)置的Request和Response對象來實現(xiàn)的。 
 · Request對象:為腳本提供了當客戶端請求一個頁面或者傳遞一個窗體時,客戶端提供的全部信息。這包括能指明瀏覽器和用戶的HTTP變量,在這個域名 下存放在瀏覽器中的cookie,任何作為查詢字符串而附于URL后面的字符串或頁面的<FORM>段中的HTML控件的值。也提供使用 Secure Socket Layer(SSL)或其他加密通信協(xié)議的授權訪問,及有助于對連接進行管理的屬性。 
 · Response對象:用來訪問服務器端所創(chuàng)建的并發(fā)回到客戶端的響應信息。為腳本提供HTTP變量,指明服務器和服務器的功能和關于發(fā)回瀏覽器的內(nèi)容的 信息,以及任何將為這個域而存放在瀏覽器里新的cookie。它也提供了一系列的方法用來創(chuàng)建輸出,例如無處不在的Response.Write方法。 
 1、 Request對象成員的概述 
 a) Request對象的集合 
 對象調(diào)用方法:Request.Cookies("UserName")=UserName 
 Request對象提供了5個集合,可以用來訪問客戶端對Web服務器請求的各類信息,這些集合如下表: 
 Request對象的集合及說明 
 集合名稱:ClientCertificate 
 說明:當客戶端訪問一個頁面或其他資源時,用來向服務器表明身份的客戶證書的所有字段或條目的數(shù)值集合,每個成員均是只讀 
 集合名稱:Cookies 
 說明: 根據(jù)用戶的請求,用戶系統(tǒng)發(fā)出的所有cookie的值的集合,這些cookie僅對相應的域有效,每個成員均為只讀 
 集合名稱:Form 
 說明: METHOD的屬性值為POST時,所有作為請求提交的<FORM>段中的HTML控件單元的值的集合,每個成員均為只讀 
 集合名稱:QueryString 
 說明: 依附于用戶請求的URL后面的名稱/數(shù)值對或者作為請求提交的且METHOD屬性為GET(或者省略其屬性)的,或<FORM>中所有HTML控件單元的值,每個成員均為只讀 
 集合名稱:ServerVariables 
 說明: 隨同客戶端請求發(fā)出的HTTP報頭值,以及Web服務器的幾種環(huán)境變量的值的集合,每個成員均為只讀 


 b) Request對象的屬性 
 Request對象唯一的屬性及說明如下表所示,它提供用戶請求的字節(jié)數(shù)量的信息,它很少用于ASP頁,我們通常關注指定值而不是整個請求字符串。 
 屬性:TotlBytes 
 說明:只讀,返回由客戶端發(fā)出的請求的整個字節(jié)數(shù)量 

 c) Request對象的方法 
 Request對象唯一的方法及說明如下表所示,它允許訪問從一個<FORM>段中傳遞給服務器的用戶請求部分的完整內(nèi)容。 
 Request對象的方法及說明 
 方法: BinaryRead(count) 
 說明:當數(shù)據(jù)作為POST請求的一部分發(fā)往服務器時,從客戶請求中獲得count字節(jié)的數(shù)據(jù),返回一個Variant數(shù)組(或者SafeArray)。如 果ASP代碼已經(jīng)引用了Request.Form集合,這個方法就不能用。同時,如果用了BinaryRead方法,就不能訪問Request.Form 集合 

 2、 Response對象成員概述 
 a) Response對象的集合 
 Response對象只有一個集合,如下表所示,該集合設置希望放置在客戶系統(tǒng)上的cookie的值,它直接等同于Request.Cookies集合。 
 Response對象的集合及說明 
 集合名稱: Cookies 
 說明:在當前響應中,發(fā)回客戶端的所有cookie的值,這個集合為只寫 

 b) Response對象的屬性 
 Response對象也提供一系列的屬性,可以讀取(多數(shù)情況下)和修改,使響應能夠適應請求。這些由服務器設置,我們不需要設置它們。需要注意的是,當設置某些屬性時,使用的語法可能與通常所使用的有一定的差異。 
 Response對象的屬性及說明 
 屬性:Buuffer=True|False 
 說 明:讀/寫,布爾型,表明由一個ASP頁所創(chuàng)建的輸出是否一直存放在IIS緩沖區(qū),直到當前頁面的所有服務器腳本處理完畢或Flush、End方法被調(diào) 用。在任何輸出(包括HTTP報送信息)送住IIS之前這個屬性必須設置。因此在.asp文件中,這個設置應該<%@LANGUAGE=…%& gt;語句后面的第一行。ASP 3.0缺省設置緩沖為開(True),而在早期版本中缺省為關(False) 

 屬性:CacheControl”setting” 
 說明:讀/寫,字符型,設置這個屬性為“Public”允許代理服務器緩存頁面,如為“Private”則禁止代理服務器緩存的發(fā)生 

 屬性:Charset=”value” 
 說明:讀/寫,字符型,在由服務器為每個響應創(chuàng)建的HTTP Content-Type報頭中附上所用的字符集名稱(例如:ISO-LATIN-7) 

 屬性:Content Type=”MIME-type” 
 說明:讀/寫,字符型,指明響應的HTTP內(nèi)容類型,標準的MIME類型(例如“text/xml”或者“Image/gif”)。假如缺省,表示使用MIME類型“text/html”,內(nèi)容類型告訴瀏覽器所期望內(nèi)容的類型 

 屬性:Expires minutes 
 說明:讀/寫,數(shù)值型,指明頁面有效的以分鐘計算的時間長度,假如用戶請求其有效期滿之前的相同頁面,將直接讀取顯示緩沖中的內(nèi)容,這個有效期間過后,頁面將不再保留在私有(用戶)或公用(代理服務器)緩沖中 

 屬性:Expires Absolute #date [time]# 
 說明:讀/寫,日期/時間型,指明當一個頁面過期和不再有效時的絕對日期和時間 

 屬性:IsClientConnected 
 說明:只讀,布爾型,返回客戶是否仍然連接和下載頁面的狀態(tài)標志。在當前的頁面已執(zhí)行完畢之前,假如一個客戶轉移到別一個頁面,這個標志可用來中止處理(使用Response.End方法) 

 屬性:PICS(“PICS-Label-string”) 
 說明:只寫,字符型,創(chuàng)建一個PICS報頭定義頁面內(nèi)容中的詞匯等級,如暴力、性、不良語言等 

 屬性:Status=”Code message” 
 說明:讀/寫,字符型,指明發(fā)回客戶的響應的HTTP報頭中表明錯誤或頁面處理是否成功的狀態(tài)值和信息。例如“200 OK”和“404 Not Found” 

 c) Response對象的方法 
 Response對象提供一系列的方法,如下表所示,允許直接處理為返回給客戶端而創(chuàng)建的頁面內(nèi)容。 
 Response對象的方法及說明 
 方法:AddHeader(“name”,”content”) 
 說明:通過使用name和Content值,創(chuàng)建一個定制的HTTP報頭,并增加到響應之中。不能替換現(xiàn)有的相同名稱的報頭。一旦已經(jīng)增加了一個報頭就不能被刪除。這個方法必須在任何頁面內(nèi)容(即text和HTML)被發(fā)住客戶端前使用 

 方法:AppendToLog(“string”) 
 說明:當使用“W3C Extended Log File Format”文件格式時,對于用戶請求的Web服務器的日志文件增加一個條目。至少要求在包含頁面的站點的“Extended Properties”頁中選擇“URL Stem” 

 方法:BinaryWrite(safeArray) 
 說明:在當前的HTTP輸出流中寫入Variant類型的SafeArray,而不經(jīng)過任何字符轉換。對于寫入非字符串的信息,例如定制的應用程序請求的二進制數(shù)據(jù)或組成圖像文件的二進制字節(jié),是非常有用的 

 方法:Clear() 
 說明:當Response.Buffer為True時,從IIS響應緩沖中刪除現(xiàn)存的緩沖頁面內(nèi)容。但不刪除HTTP響應的報頭,可用來放棄部分完成的頁面 

 方法:End() 
 說明:讓ASP結束處理頁面的腳本,并返回當前已創(chuàng)建的內(nèi)容,然后放棄頁面的任何進一步處理 

 方法:Flush() 
 說明:發(fā)送IIS緩沖中所有當前緩沖頁給客戶端。當Response.Buffer為True時,可以用來發(fā)送較大頁面的部分內(nèi)容給個別的用戶 

 方法:Redirect(“url”) 
 說明:通過在響應中發(fā)送一個“302 Object Moved”HTTP報頭,指示瀏覽器根據(jù)字符串url下載相應地址的頁面 

 方法:Write(“string”) 
 說明:在當前的HTTP響應信息流和IIS緩沖區(qū)寫入指定的字符,使之成為返回頁面的一部分
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp(.net)入門教程
我心目中的Asp.net核心對象
ASP內(nèi)置對象Request和Response詳解
ASP之Cookies講座
ASP.NET整理:Cookie,Application,Session,頁面生命周期
ASP的對象結構
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服