跟小博老師一起學Servlet ——Servlet之屬性操作2

回顧

Servlet中的“屬性”是保存在容器側的一段信息,它以Map的數據結構方式保存在內存中。根據作用域分成request級、session級、context級。Request級在應答完成后由容器自動刪除,session級屬性在同一會話都可見,而context級對于同一站點下的會話都可以操作。Session級屬性通過手刪除或會話超時也會給容器刪除,context級手工刪除或容器關閉釋放。為了保證屬性不要過多占用Web服務器內存,session級和context級用完后盡快手工釋放內存,故使用頻率request級->session級->context級。

屬性操作

無論何種作用域的屬性統一采用setAttribute()方法設定屬性,getAttribute()取得屬性,removeAttribute()刪除屬性。

設定

setAttribute()帶二個參數,第一個參數為String類型,第二個為屬性值為Object

getAttribute()根據key來刪除屬性,key為String類型,返回Object類型

刪除

removeAttribute()帶一個參數為屬性的key,其類型為String

利用屬性可以實現Servlet與Servlet、Servlet與Jsp、Jsp與Jsp之間的數據傳遞。在后繼的JSP學習也會涉及屬性的操作,而且JSP的屬性作用域比Servlet還多個page級,由此可見屬性在Web開發中的重要性。

今天就講到這邊,有任何問題歡迎聯系小傅老師。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文包括:1、Listener簡介2、Servlet監聽器3、監聽三個域對象創建和銷毀的事件監聽器4、監聽三個域對...
    廖少少閱讀 6,117評論 6 28
  • 概念 所謂“屬性”是指保存在容器內存中的一段信息,利用屬性可以實現servlet與servlet、servlet與...
    博為峰51Code教研組閱讀 293評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,740評論 18 399
  • 1.學習內容 JSP技術入門和常用指令 JSP的內置對象&標簽介紹 EL表達式&EL的內置對象 2.JSP技術入門...
    WendyVIV閱讀 2,161評論 1 18
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,832評論 0 11