response的相關介紹及解析

2021-10-03 15:44:47 字數 2788 閱讀 9336

功能:設定響應訊息

一:設定響應行

一:格式:http/1.1  200ok

二:設定狀態碼:setstatus(int sc)

三:設定響應頭:setheader(string name,string value)

四:設定響應體:

使用步驟:

一:獲取輸出流
二:使用輸出流,將資料輸出到客戶端瀏覽器
重定向:資源跳轉的方式

****實現:**

第一步:設定狀態碼為302 response.setstatus(302);

第二步:設定響應頭location response.setheader("location","/day12/servlet02");

二:重定向可以訪問其他站點的資源

三:重定向是兩次的請求。不能使用request域共享資料

二:**只能本專案的資源

三:**是一次請求,request域可以共享資料

**路徑的分類**

一:相對路徑:通過相對路徑不可以確定唯一資源。

如:./login.,jsp

不以/開頭,以.開頭的路徑。

規則:找到當前資源和目標資源之間的相對位置關係。 ./:當前目錄 ../:後退一級目錄

二:絕對路徑:通過絕對路徑可以確定唯一資源。

如:http://localhost/day12/helloservlet /day12/helloservlet

以/開頭的路徑。

規則:判斷定義的路徑是給誰用的?判斷請求將來從**出發?

給客戶端瀏覽器使用:需要加虛擬目錄(專案的訪問路徑) 請求重定向需要加虛擬目錄

建議虛擬目錄動態獲取:request.getcontextpath()

動態獲取虛擬目錄(專案訪問路徑):

給伺服器使用:不需要加虛擬目錄(專案的訪問路徑) 請求**不需要加虛擬目錄

二:伺服器輸出字元資料到瀏覽器

步驟:

注意: 亂碼問題:

一:printwriter pw = response.getwriter();獲取流的預設編碼是iso-8859-1

二:設定該流的預設編碼

三:告訴瀏覽器響應體使用的編碼

簡單的形式,設定編碼,是在獲取流之前設定

response.setcontexttype("text/html;charaset=utf-8");

一:獲取字元輸出流 printwriter pw = response.getwriter();

獲取資料: pw.write("hello!你好");

三:伺服器輸出位元組資料到瀏覽器

步驟:

注意首先設定編碼: response.setcontexttype("text/html;charset=utf-8");

一:獲取位元組輸出流:servletoutputstream sos = response.getoutputstream();

二:輸出資料:sos.write("你好!");

servletcontext物件

一:概念:代表整個web應用,可以和程式的容器(伺服器)來通訊

二:獲取:

一:通過request物件獲取

servletcontext context = request.getservletcontext();

二:通過httpservlet獲取

servletcontext context = this.getservletcontext();

三:功能:

一:獲取mime型別

mime型別:在網際網路通訊過程中定義的一種檔案資料型別

格式: 大型別/小型別 text/html image/jpeg

獲取:string getmimetype(string file)

context.getmimetype("filename"); //image/jpeg型別的

**二:域物件:共享資料**

一:setattribute(srting name,object value);

二:getattribute(string name);

三:removeattribute(string name);

servletcontext物件範圍:共享所有使用者所有請求的資料。從伺服器啟動到伺服器關閉生命週期

**三:獲取檔案的真實(伺服器)路徑**

servlet context = request.getservletcontext();

string path = context.getrealpath("b.txt"); //web目錄下資源訪問

string path = context.getrealpath("/web-inf/a.txt"); // web-inf目錄下的資源訪問

string a = context.getrealpath("/web-inf/classes/a.txt"); //src目錄下的資源訪問

常用Response物件的使用祥解

每乙個程式語言或開發工具都有一定的函式與使用者進行溝通,asp同樣如此。在asp中負責將資訊傳遞給使用者的物件就是response物件。response物件用於動態響應客戶端請求 request 並將動態生成的響應結果返回到客戶端瀏覽器中,使用response物件可以直接傳送資訊給瀏覽器 重定向瀏覽...

常用Response物件的使用祥解

每乙個程式語言或開發工具都有一定的函式與使用者進行溝通,asp同樣如此。在asp中負責將資訊傳遞給使用者的物件就是 response 物件。response 物件用於動態響應客戶端請求 request 並將動態生成的響應結果返回到客戶端瀏覽器中,使用 response 物件可以直接傳送資訊給瀏覽器 ...

Response響應體相關的屬性

response.charset 顯示方式字符集 asp.net 中示例 page codepage 936 codepage 告訴 iis 按什麼編碼來讀取 querystring,按什麼編碼轉換資料庫中的內容 response.contentencoding 內容編碼方式字符集 獲取或設定輸出流...