1. 程式人生 > >jsp的基本語法——請求轉發和重定向

jsp的基本語法——請求轉發和重定向

jsp的基本語法:
1. jsp表示式:提供一種方式,可直接讓Java變數或表示式的計算輸出到客戶端的簡化方式,它將要輸出的變數
  或表示式直接封裝在<%= %>中。


2.方法:
  Object setAttribute(String name):獲取指定的屬性
  Enumertion getAttributeNames():獲取所有的屬性的名字組成的Enumeration 物件
  removeAttribute(String name):移除指定的屬性
  void setAttribute(String name,Object o):設定屬性
 
  以下--域物件--都有這些方法:
  pageContext:作用範圍僅限於當前jsp頁面。
  Request:屬性的作用範圍僅限於同一個請求。
  session:作用範圍限於一次會話(瀏覽器開啟直到關閉稱為一次會話)
  application:作用範圍限於當前web應用,是範圍最大的屬性作用範圍。
  稱之為域物件

***
請求的重定向與轉發:

請求的轉發:request.getRequestDispatcher("/c.jsp").forward(request, response);
重定向:response.sendRedirect("c.jsp");

1.本質區別:

1)請求的轉發只發出了一次請求,重定向則發出兩次請求。


2)請求的轉發:只能轉發給當前WEB應用的根目錄。
   重定向:可以定向到任何資源。

3)請求的轉發:/ 代表的時當前WEB應用的根目錄。
   重定向:/ 代表的是當前WEB站點的根目錄。

4)請求的轉發:最終的Servlet中,Request物件和中轉的那個Request是同一個物件。
   重定向:最終的Servlet中,Request物件和中轉的那個Request不是同一個物件