Java四大作用域


  上一篇記錄了九大內置對象,這一篇寫四大作用域

  首先按照作用范圍來算:

  是PageContext(jsp頁面)<ServletRequest(一次請求)<HttpSession(一次回話)<ServletContext(整個web應用)(application)

  若在不同作用域有相同名稱的對象,則系統的查找順序為page->request->session->application

  

application作用域:所有作用域中范圍最大的域,由於所有servlet共享一個servletcontext對象,所有多個servlet通過servletcontext可以實現數據在不同servlet之間的共享,是一個全局變量

httpsession作用域:范圍第二大的域,(會話范圍)在第一次調用request.getSession()方法時,服務器會檢查是否已經有對應的session。如果沒有,就在內存中創建一個session並返回。當一短時間內(默認30分鍾)session沒有被使用,則服務器會銷毀該session。若服務器非正常關閉,未到期的session也會跟着銷毀。若調用session提供的invalidate()方法,可以立即銷毀session。

servletRequest作用域:范圍第三大的域,在整個請求鏈中共享數據,最長用於在servlet中處理好的數據交給jsp顯示,此時參數就可以放置在servletRequest域中帶過去

PageContext作用域:范圍最小的一個域,可以獲取其他八大內置對象,可以認為是一個入口對象,能夠獲取其他所有域中的數據。能跳轉到其他資源,其身上提供forward和sendRedirect方法,簡化了轉發和重定向的操作,代表頁面上下文,該對象主要用於訪問jsp之間的共享數據,當對jsp的請求時開始,當響應結束時銷毀

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM