JAVA WEB 作用域

高洛峰
發布: 2016-10-20 11:30:51
原創
1832 人瀏覽過

、page屬性範圍(pageContext)

  a、在一個頁面設定的屬性,跳到其他頁面就無法存取了(包括重新導向和)。

  範例:pageScopeDemo01.jsp
    

    㟎『     

       

    

page屬性範圍(pageContext)

  〜 㜀㜀㜀㜀㜀㜀㜀㜀㜀㜀㜀㜀㜀㜀㜀         //此時設定的屬性只能夠在本頁取得

       pageContext.setAttribute("name","英雄聯盟");//設定屬性

    〕  〜 〜);      / /注意:這裡設定的兩個屬性的名字分別為name和date,這兩個是字串類型的數據,但對應的屬性值英雄聯盟和new Date這個兩個值卻不是字串類型,而是兩個Object類型的資料。

    %>

    

       //取筆");

       //由於取得的值為Object型,因此必須使用String強制向下轉型,轉換成String類型

       Date refDate = (Date)pageContext.getAttribute("date");

  〜 %>

    

⽇日期:

    

    㟎

 

  b、這裡說一下,如果需要檢驗的,使⽤用jsp:forward標籤進行伺服器器端跳轉。

  範例:

  c、這裡的跳轉頁面,包括重定向(客戶端的URL發生改變)和轉發(伺服器端的URL不改變,進行伺服器器端跳轉)。

 

2、request屬性範圍

  a、request屬性範圍表示在一次伺服器跳轉中有效,只要是伺服器跳轉(轉送或派發),則設定的 request屬性可以一直傳遞下去。

 

 

3、session屬性範圍

  a、session設定的屬性不管如何跳轉,都可以取得的。當然,session只針對一個使用者

  b、在第一個頁面上設定的屬性,跳轉(伺服器跳轉/客戶端跳轉)到其他頁面之後,其他的頁面依然可以取得第一個頁面上設置的屬性。

  c、這裡不管是客戶端跳轉還是伺服器端跳轉都可以存取第一個頁面設定的session屬性,條件是只限制於目前使用者。如果,此時新開了一個瀏覽器,則無法存取session的屬性值。

 

 

4、application屬性範圍

   a、application屬性範圍是伺服器上設定的屬性,所以一旦設定之後任何使用者 都可以瀏覽到此屬性。

   b、如果把Tomcat伺服器先關閉後再重新啟動,打開瀏覽器視窗運行,直接去取得 application屬性設定的值,是無法取得的。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!