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物件。
getRequestDispatcher(String path);
再根據RequestDispatcher中的方法進行請求轉發。
頁面的跳轉的方法:forward(ServletRequest request,ServletResponse response);
請求轉發的程式碼實現:
獲取RequestDispatcher物件 需要跳轉的路徑
Request.getRequestDispatcher(“/demo03/demo01.jsp”).forward(request, response);
重定向
重定向的寫法
通過HttpServletResponse物件中的以下方法實現重定向
sendRedirect(Sting location); 重定向
Redirect:重定向 更改地址 location:地址 定位
響應物件 呼叫 sendRedirect方法傳入重定向的路徑(路徑以專案(工程)開始)
重定向的程式碼實現:response.sendRedirect(“/web02/demo3/demo1.jsp”);