1. 程式人生 > >Java四大域物件

Java四大域物件

Java四大域物件(侵刪)

一、ServletContext

1.生命週期:當WEB應用被載入進容器建立代表整個WEB應用的ServletContext物件,
  當伺服器關閉或WEB應用被移除時,ServletContext物件跟著被銷燬。
2.作用範圍:整個WEB應用。
3.在不同Servlet之間轉發、讀取資原始檔

二、Request域

1.生命週期:在Service方法呼叫前由伺服器建立,傳入service發那個發。整個請求結束,request生命結束。
2.作用範圍:整個請求鏈(請求轉發也存在)
3.作用:在整個請求鏈中共享資料,經常用到:在servlet中處理好的資料交給JSP顯示,此時引數就可以放在Request域中。

三、Session域

1.生命週期:在第一次呼叫request.getSession()方法時,伺服器會檢查是否已經有對應的session,
如果沒有就在記憶體中建立一個session並返回。當一段時間內session沒有被使用(預設為30分鐘),
則伺服器會銷燬該session。如果伺服器非正常關閉,沒有到期的session也會跟著銷燬。
如果呼叫session提供的invalidate(),可以立即銷燬session。
2.作用範圍:一次會話。

四、PageContext域

1.生命週期:當對JSP的請求開始,當相應結束時銷燬。
2.作用範圍:整個JSP頁面,是四大作用域中最小的一個。
3.作用:獲取其他八大隱式物件,可以認為是一個入口物件。
       獲取所有域中的資料。
       跳轉到其他資源。