天天看點

JSP的九大内置對象和四大作用域對象

一、什麼JSP内置對象

1.JSP内置對象是 Web 容器加載的一組類;

2.它不像一般的Java對象那樣用”new”去擷取執行個體,而是可以直接在JSP頁面使用的對象;

3.内置對象的名稱是 JSP 的保留字 ;

4.JSP 使用 Java 定義的内置對象來通路網頁的動态内容。

二、JSP内置對象有哪些?

JSP的九大内置對象和四大作用域對象

三、輸入輸出對象

1.控制頁面的輸入和輸出;

2.通路與所有請求和響應有關的資料 ;

3.輸入和輸出對象包括request、response 和  out request表示用戶端對網頁的請求,實作了 javax.servlet.http.HttpServletRequest接口,使用 HTTP 協定處理用戶端的請求.

4.response用于處理JSP 生成的響應,使用 HTTP 協定将響應發送給用戶端 .

四、作用域通信對象

1.内置對象的作用域包括page、request、session 和application

2.作用域通信對象包括 session、application 和pageContext

五、session對象

1.Web伺服器為單個使用者發送的多個請求建立會話存儲有關使用者會話的所有資訊.

2.session對象最常用的方法有:

①void setAttribute(String name,Object value) 以鍵/值的方式,将一個對象的值存放到session 中 .

②void getAttribute(String name) 根據名稱去擷取session中存放對象的值。

六、application對象

1.表示 JSP 頁面所屬的應用程式

2.應用程式的Web元件組合起來形成一個應用程式

3.javax.servlet.ServletContext接口執行個體

4.application對象最常用的方法有:

①void setAttribute(String name,Object value) 以鍵/值的方式,将一個對象存放到application中

②Object getAttribute(String name) 根據名稱去擷取application中存放對象的值

七、pageContext對象

1.使使用者可以通路頁面作用域中定義的所有對象

2.它的作用範圍僅存在于目前頁面響應生成的過程之中

3.pageContext對象最常用的方法有:

①void setAttribute(String name,Object value) 以鍵/值的方式将一個對象的值存放到pageContext中

②Object getAttribute(String name) 根據名稱去擷取pageContext中存放對象的值

八、exception對象

1.exception對象用于處理 JSP 頁面中的錯誤 .

2.exception 對象用于通路執行JSP的過程中引發的異常.

九、四個作用域

  1. page作用域:pageContext對象
  2. request作用域:request對象
  3. session作用域:session對象
  4. application作用域:application對

page作用域(pageContext)的生命周期為jsp頁面。

request作用域(request)的生命周期為請求期間,可以通過請求轉發存續于多個jsp頁面。

session作用域(session)表示浏覽器于伺服器之間的會話關系,

                  在伺服器上會為每一個請求它的浏覽器對應一個session對象,

                  隻要浏覽器與伺服器保持聯系,session一直存在。

                  session在浏覽器第一次通路伺服器時建立,浏覽器與伺服器斷開聯系session銷毀。

                  隻要是通過同一個浏覽器視窗通路伺服器上的任何資源,擷取的session都是同一個對象。

application作用域(application):application對象僅有一個,

                   一個應用中僅有一個application對象,是全局對象,任何浏覽器通路任何資源獲得的都是同一個application。

                   該對象web應用啟動時建立,web應用關閉時銷毀。