首頁  >  文章  >  Java  >  java的四大作用域是什麼?

java的四大作用域是什麼?

little bottle
little bottle原創
2019-05-18 18:18:1411180瀏覽

Java的四大作用域為:1、PageContext作用域;2、ServletRequest作用域;3、HttpSession作用域;4、ServletContext作用域。

java的四大作用域是什麼?

Java的四大作用域為:PageContext,ServletRequest,HttpSession,ServletContext。下面請隨小編一起了解Java的四大作用域吧。

先依照作用範圍來算:

是PageContext(jsp頁面)

若在不同作用域有相同名稱的對象,則系統的查找順序為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的請求時開始,當回應結束時銷毀

以上是java的四大作用域是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:java怎麼漢化下一篇:java怎麼漢化