1. 程式人生 > >Request作為域物件存取資料 Request作為域物件;請求轉發和重定向都可以完成頁面跳轉

Request作為域物件存取資料 Request作為域物件;請求轉發和重定向都可以完成頁面跳轉

Request作為域物件存取資料

Request作為域物件

Request作為域物件的API

Attribute:屬性 標誌的意思

Request域中儲存資料setAttribute(String name, Object o);

Request域中獲取資料:getAttribute(String name);

Request域中移除資料:removeAttribute(String name);

Request作為域物件作用範圍

Request物件其實就是從客戶端瀏覽器向伺服器傳送的一次請求資訊的封裝。那麼實質上向Request中所儲存的資料有效期也是一次請求範圍。

一次請求範圍:從客戶端瀏覽器向伺服器傳送一次請求,伺服器針對這次請求對瀏覽器作出響應。當伺服器

作出響應之後,請求物件就銷燬了,儲存在其中的資料就無效了。

8請求轉發和重定向都可以完成頁面跳轉

請求轉發

請求轉發的寫法

Dispatcher:收發  排程程式 分配器 分派程式

通過ServletRequest物件獲得RequestDispatcher物件。

getRequestDispatcherString  path);

再根據RequestDispatcher中的方法進行請求轉發。

頁面的跳轉的方法:forwardServletRequest  requestServletResponse response);

請求轉發的程式碼實現

獲取RequestDispatcher物件  需要跳轉的路徑

呼叫forward跳轉

Request.getRequestDispatcher(/demo03/demo01.jsp).forward(request, response);

重定向

重定向的寫法

通過HttpServletResponse物件中的以下方法實現重定向

sendRedirectSting location); 重定向

Redirect:重定向  更改地址 location:地址 定位

響應物件 呼叫 sendRedirect方法傳入重定向的路徑(路徑以專案(工程)開始)

重定向的程式碼實現response.sendRedirect(/web02/demo3/demo1.jsp);