servlet學習總結五

2021-07-22 20:00:36 字數 781 閱讀 3506

forward和redirect區別:

forward直接請求**,是伺服器端行為,web容器接受請求後,之後的跳轉處理都是在服務端內部,客戶端並不知道,

redirect間接請求**,重定向,是客戶端行為,客戶端每次發出請求,服務端都會給返回給客戶端乙個狀態碼和新的location位址,客戶端拿到狀態碼之後在重新跳轉新的location.

redirect每次跳轉都是2次以上的跳轉,所以它的效率是沒有forward高的,而且因為不共享request所以傳值,所以是沒辦法使用request傳值的。

forward:

適用於各個模組的跳轉、

req.getrequestdispatcher("").forward(req, rsp);

1)server內部的跳轉

2) 共用同乙個request物件

3) 位址列不變

4) 只能轉向同一web應用中的資源

redirect:

適用於登入,登出等

rsp.sendredirect(req.getcontextpath()+"");

1) client的跳轉

2) 不共用同乙個request物件

3) 位址列改變

4) 可以轉向站外的資源

include:

適用於公共頁面

req.getrequestdispatcher("").include(req, rsp);

servlet學習總結六

cookie和session http協議是無狀態的,為了實現會話跟蹤,使用cookie和session。cookie是server向client寫入的一段資訊,使用鍵值對,name value 存放。session是儲存在服務端的,客戶端訪問服務的時候,服務端將客戶端的資訊以某種形式儲存起來。se...

Servlet元件學習總結

一 servlet的配置 aservlet com.neuedu.servlet.aservlet aservlet bservlet 瀏覽器位址列中請求的url和我們這裡標籤中的對映一致的時候,我們自定義的servlet類才會處理這個請求 二 servletconfig servletconfig...

Servlet學習總結(3)

將瀏覽器與web伺服器之間多次互動當做乙個整體來處理,並且將 多次互動所涉及的資料 即狀態 儲存下來。方式一 將狀態儲存在瀏覽器端 使用cookie 方式二 將狀態儲存在伺服器端 使用session 伺服器臨時存放在瀏覽器端的少量資料,用於存放使用者的狀態。注 當瀏覽器第一次訪問伺服器時,伺服器會將...