## 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....