Response基本知識

2021-10-24 19:40:16 字數 1767 閱讀 5838

* 功能:設定響應訊息

1. 設定響應行

1. 格式:http/1.1 200 ok

2. 設定狀態碼:setstatus(int sc)

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

3. 設定響應體:

* 使用步驟:

1. 獲取輸出流

* 字元輸出流:printwriter getwriter()

* 位元組輸出流:servletoutputstream getoutputstream()

2. 使用輸出流,將資料輸出到客戶端瀏覽器

* 案例:

1. 完成重定向

* 重定向:資源跳轉的方式

* **實現:

//1. 設定狀態碼為302

response.setstatus(302);

//2.設定響應頭location

response.setheader("location","/day15/responsedemo2");

//簡單的重定向方法

response.sendredirect("/day15/responsedemo2");

* 重定向的特點:redirect

1. 位址列發生變化

2. 重定向可以訪問其他站點(伺服器)的資源

3. 重定向是兩次請求。不能使用request物件來共享資料

* **的特點:forward

1. **位址列路徑不變

2. **只能訪問當前伺服器下的資源

3. **是一次請求,可以使用request物件來共享資料

* forward 和 redirect 區別

* 路徑寫法:

1. 路徑分類

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

* 如:./index.html

* 不以/開頭,以.開頭路徑

* 規則:找到當前資源和目標資源之間的相對位置關係

* ./:當前目錄

* ../:後退一級目錄

2. 絕對路徑:通過絕對路徑可以確定唯一資源

* 如:http://localhost/day15/responsedemo2 /day15/responsedemo2

* 以/開頭的路徑

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

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

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

* , 重定向...

* 給伺服器使用:不需要加虛擬目錄

* **路徑

2. 伺服器輸出字元資料到瀏覽器

* 步驟:

1. 獲取字元輸出流

2. 輸出資料

* 注意:

* 亂碼問題:

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

2. 設定該流的預設編碼

3. 告訴瀏覽器響應體使用的編碼

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

response.setcontenttype("text/html;charset=utf-8");

3. 伺服器輸出位元組資料到瀏覽器

* 步驟:

1. 獲取位元組輸出流

2. 輸出資料

4. 驗證碼

1. 本質:

2. 目的:防止惡意表單註冊

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少乙個聯機日誌檔案 乙個資料...

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資料庫最少有兩個聯機日誌檔案 乙個資料檔案只能屬於乙個表空間 乙個資料檔案一旦被...

Oracle 基本知識

oracle 文章摘要 oracle 基本知識。正文 oracle 基本知識 乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資...