1. 程式人生 > >servlet請求轉發

servlet請求轉發

請求轉發:
問題:
伺服器在接收到瀏覽器的請求後,僅僅使用一個 Servlet進行請求處理,會造成不同的Servlet邏輯程式碼 冗餘,Servlet的職責不明確。 解決:
使用請求轉發。
特點:
一次請求
位址列資訊不改變。

Request 物件作用域
問題:使用請求轉發後,不同的 Servlet 之間怎麼進行資料的共享
呢?或者說資料怎麼從一個 servlet 流轉給另外一個 Servlet 呢?
解決:使用 request 物件的作用域
使用:
request.setAttribute(objectname,Objectvalue);
request.getAttribute(Objectobj)

servlet呼叫的情況有兩種: 

1、直接通過瀏覽器訪問請求地址呼叫。

2、通過web容器內部資料流轉來進行呼叫。

其中用setAttribute方法,只在內部流轉才會出現,在直接訪問時,不會獲取到相應的資料。


作用:解決了一次請求內的不同 Servlet 的資料(請求資料+其他數
據)共享問題。