功能:設定響應訊息
一:設定響應行
一:格式: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 內容編碼方式字符集 獲取或設定輸出流...