javascript
java零到一:Servlet和JSP-7:转发、重定向的区别 和状态管理
1.轉發(fā)和重定向的區(qū)別
請求對象和響應對象的作用域:請求對象到響應對象完成;
(1)轉發(fā)所涉及的組件可以共享request,response
對象,而重定向不可以
request,response是在請求到達容器之后創(chuàng)建的,一旦響應發(fā)送完畢,
容器會立即刪除這兩個對象。
(2)轉發(fā)的地址必須是同一個應用的內(nèi)部的某個地址,而重定向的地址不限制。
(3)轉發(fā)之后瀏覽器地址欄的地址不變,而重定向會變。
(4)轉發(fā)是一件事未完成,而重定向是一件事件已經(jīng)做完,再去做另一件事情。
2.狀態(tài)管理
(1) 什么是狀態(tài)管理
將客戶端(瀏覽器) 與服務器之間多次交互當做一個整體來看。
并且將多次交互所涉及的數(shù)據(jù)(狀態(tài))保存下來。
(2) 如何進行狀態(tài)管理
第一類方式: 將狀態(tài)保存在客戶端
第二類方式: 將狀態(tài)保存在服務器端
(3) cookie技術
1) 什么是cookie
a, cookie是一種客戶端的狀態(tài)管理技術
b, 當瀏覽器向服務器發(fā)送請求的時候,服務器會將少量的數(shù)據(jù)以
set-cookie 消息頭的方式發(fā)送給瀏覽器,瀏覽器會將這些數(shù)據(jù)保存下來。
當瀏覽器再次訪問服務器時,會將這些數(shù)據(jù)以cookie消息頭的方式發(fā)送給服務
器。
2)如何創(chuàng)建一個cookie
cookie中以鍵值對存儲數(shù)據(jù)
Cookie
總結
以上是生活随笔為你收集整理的java零到一:Servlet和JSP-7:转发、重定向的区别 和状态管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt Quick 3D学习:模型加载
- 下一篇: linux ss的使用方法