1. 程式人生 > >JavaBean的Scope屬性

JavaBean的Scope屬性

Scope 屬性代表了Javabean物件的生存時間,可以是page、request、session和application中的一個,它們分別代表了JavaBean的四種不同生命週期和四種不同的使用範圍。

page的生命週期和作用範圍是4種類型中最小的。它的生命週期為Jsp頁面的執行週期,當jsp頁面執行結束時,JavaBean元件的生命週期也就結束了。

request的作用範圍就是一次使用者請求的作用範圍,即從使用者的一次請求到向用戶返回響應之間的伺服器處理期間。request的作用範圍JavaBean物件也將伴隨著request物件送出,被第二個JSP程式接受。但要注意,在使用標準動作<jsp:forward>轉發請求時,JavaBean物件只能在請求範圍內使用。

session作用範圍表示使用者與伺服器持續連線的一段時間,即在一次會話範圍內,當用戶與伺服器斷線後,這個屬性就無效。

session是在伺服器端建立的,瀏覽器訪問伺服器會有一個jsessionid,瀏覽器端通過 jsessionid定位伺服器端的session,session的建立和銷燬由伺服器端控制。當瀏覽器關閉後,session還存在在伺服器端,只不 過你新開的瀏覽器去訪問伺服器會建立另一個session,這個時候sessionid已經不一樣了。也就不能訪問上一次那個ssesion的內容了

那伺服器端session如何建的呢? 普通htm不會建立,jsp預設是建立的,只要你訪問一個任何一個jsp就會建立(不過只建立一次),你關閉瀏覽器從新訪問又會建立一個

application的作用範圍表示從伺服器一開始執行任務,到伺服器關閉為止,會一直在伺服器的記憶體中存在,隨時處理客戶端的請求,當伺服器關閉時,他所儲存的資訊才會消失,他所佔用的系統資源才會被釋放。但要注意,儘量少用,因為會佔用過多資源。