1.重定向
(1) 什麼是重定向?
服務器通知瀏覽器當即訪問一個新的地址
注:服務器能夠經過發送302狀態碼和location消息頭(該消息頭的值是一個地址,通常稱之爲重定向地址),瀏覽器收到以後,會當即向重定向地址發送請求瀏覽器
(2) 如何重定向
response.sendRedirect(String url);
'注:url就是重定向地址。
'重定向以前,容器會先清空response對象上存放的全部數據。也就是說響應數據包消息正文爲空。
(3) 特色
a.重定向地址是任意的
b.重定向以後,瀏覽器地址欄的地址會發生變化。服務器
官方給的說法中301與302是這樣定義的:搜索引擎
301
表明永久性轉移(Permanently Moved)。302
表明暫時性轉移(Temporarily Moved )。對於用戶:301與
302 對用戶來講沒有區別,他們看到效果只是跳轉,即瀏覽器中舊的URL變成了新的URL。頁面跳到了這個新的URL所指向的地址。url
對於服務端:咱們建議使用301狀態碼,特別是搜索引擎類的。由於若是使用了302,就可能發生網址篡改;當網頁HTML301使用301狀態碼重定向到網頁HTML302時,搜索引擎能夠確認網頁HTML301永久的重定向到location中的位置,或者說原地址實際上已經不存在了,搜索引擎就會把將HTML302看成惟一有效目標。這樣搜索引擎會把HTML301後的頁面做爲目標location。spa