Servlet學習筆記(二)Servlet重定向

2021-10-14 05:01:35 字數 2024 閱讀 4693

情景:類似於我們日常生活中去一家經常去的店裡吃飯,店搬遷了,在門口貼了搬遷的新位址。

步驟:

瀏覽器發起請求

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