Java四大域物件
阿新 • • 發佈:2019-01-13
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.作用:獲取其他八大隱式物件,可以認為是一個入口物件。 獲取所有域中的資料。 跳轉到其他資源。