情景:類似於我們日常生活中去一家經常去的店裡吃飯,店搬遷了,在門口貼了搬遷的新位址。
步驟:
瀏覽器發起請求
response1回應瀏覽器的請求,狀態碼302,在響應頭部加上location:location:「http://localhost:8080/工程名/response2」
}httpresponse頭部:
瀏覽器接受到響應並解析,由於此時瀏覽器並沒有拿到資源,所以會按照新位址重新發起一次請求
response2處理資料並返回結果
}瀏覽器解析,並將它展示在頁面上
1. 瀏覽器url會發生變化
2. 發起兩次請求
3. 不會共享request域的資料
每一次瀏覽器發起的請求報文,都會被tomact封裝到request物件中。當第二次請求發出的時候,瀏覽器又發起了新的請求報文,tomact會重新建立乙個request物件,去封裝第二次請求報文,所以就會出現request1有引數,但是request2沒引數
給response1程式的request物件設定引數
}在response2程式中列印該引數
}結果:
無法訪問web-inf目錄下的資源檔案
原因:由於web-inf資料夾下的html檔案會受到伺服器的保護,瀏覽器無法直接訪問,在第二次請求訪問的時候就被伺服器拒絕了。
將重定向路徑修改為http://localhost:8080/servlet_redirect/web-inf/4599.html
}結果:
5.可以訪問工程以外的資源
}完全沒有問題!(真的不是我直接輸入的)
希望一鍵三連哦謝謝!!!!!
servlet 學習筆記
一 servrlet的生命週期 1.裝載servlet。這項操作一般是動態執行的。然而,server通常會提供乙個管理的選項,用於在server啟動時強制裝載和初始化特定的servlet。2.server建立乙個servlet的例項 3.server呼叫servlet的init 方法 4.乙個客戶端...
Servlet學習筆記
會話 簡單來說,使用者訪問乙個瀏覽器,在瀏覽器上執行了很多操作,訪問多個頁面最後關閉瀏覽器,這個過程稱為會話。cookie存在於瀏覽器的本機 使用者可以看到cookie裡邊的內容,不安全 cookie cookie new cookie info name cookie.setmaxage 1 0表...
Servlet學習筆記
本次講述的主要是輸入的文字是中文應該怎麼解決?這裡介紹兩種方法 當method post 時,此時解決的方法比較簡單 在dopost的方法裡面新增 request.setcharacterencoding utf 8 就可以解決了,注意一定要再取得任何請求引數之前新增 第二種當method get ...