Respons功能介紹 重定向以及特點

2021-09-27 23:59:49 字數 1942 閱讀 5541

## respons物件:

※功能:設定響應訊息

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

(我們在瀏覽器請求伺服器的過程中,在伺服器中呢有很多個資源,那麼現在瀏覽器來請求a資源,但是a資源說這個功能,請求的需求我辦不了,但是a資源告訴了瀏覽器,他知道哪個人可以辦,可以去找他,並且給瀏覽器寫了個小紙條,告訴了能幹這個事的那個人位址,那個位址就是b資源,然後瀏覽器就拿著b資源的位址去找 b資源,至於這個b資源能不能幹,那不一定,能不能幹和這個a就沒關係了,所以重定向就是發生在a資源響應瀏覽器的那段,那麼瀏覽器想要重定向到b,那麼a資源應該告訴瀏覽器兩個事,第一,應該告訴瀏覽器重定向,通過設定狀態碼302來完成,第二個告訴瀏覽器b資源的路徑,可以通過響應頭location獲取b資源的路徑,這樣做完之後,訪問完a資源就會自動跳轉到b資源,a資源告訴b資源要重定向到b,那麼 a資源 應該告訴瀏覽器兩個事情,第乙個就是應該告訴瀏覽器重定向,那麼可以怎麼辦 呢,可以去設定,用狀態來完成,狀態碼是302,第二個,告訴瀏覽器b資源的路徑,可以用響應頭location來完成,location就是b資源的路徑,這樣訪問 a資源的時候就會自動跳轉到b資源去,)

簡單的:response.sendredirect(「/day15/responsedemo2」)

※重定向的特點:

訪問後:

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

重新啟動後

訪問前:

訪問後:

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

redirect先把資源路徑再改回/day15/responsedemo2,然後重啟,在瀏覽器頁面按f12抓包檢視請求的情況

面試筆試題;forward 和 redirect區別

※**的特點:forward

1.**位址列路徑不變

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

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

Linux Shell重定向介紹

可以理解為linux跟蹤開啟檔案,而分配的乙個數字,這個數字類似c語言操作檔案時候的控制代碼,通過控制代碼就可以實現檔案的讀寫操作。使用者可以自定義檔案描述符範圍 3 num ulimit n linux啟動後,會預設開啟3個檔案描述符,分別是 以後開啟檔案,新增檔案繫結描述符可以一次增加 一條sh...

重定向和轉向的寫法,重定向以post方式提交

重定向的 第一種方式 printwriter out response.getwriter out.println out.println out.println 重定向的 第二種方式,跳轉時以post方式提交 如果get會展示攜帶的引數,不安全 redirectwithpost redirectw...

重定向和轉向的寫法,重定向以post方式提交

重轉向保留跳轉過來的referer,路徑不會變 1 request.getrequestdispatcher eventweb index.sp?loginid loginid forward request,response 重定向的 第一種方式 printwriter out response....