BirdsHover

          ——路漫漫其修遠兮,吾將上下而爬樓梯!

            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 8 文章 :: 34 評論 :: 0 Trackbacks
          本文通過實驗的方法,總結出JavaBean在各種情況下實例的狀態。

          先定義一個類
          package yurow.jstore;

          import java.util.Random;

          public class TestClass {
              
          private int showCount;
              
              
          public TestClass(){
                  random 
          = new Random().nextInt();
              }
              
              
          private int random;
              
              
          public String Show(){
                  showCount
          ++;
                  String str 
          = "random : " + random;
                  str
          +="<br/>showCount : " + showCount;
                  
          return str;
              }
          }

          然后在Default.jsp中調用。
          <jsp:useBean id="test1" class="yurow.jstore.TestClass" scope="page" />
          <%= test1.Show() %>
          <br/>
          <jsp:useBean id="test2" class="yurow.jstore.TestClass" scope="page" />
          <%= test2.Show() %>
          在test.jsp同樣使用這樣的調用方式。

          而scope一共有"application","page","session","request"四個值。

          一、page
          現在的情況是scope="page" 。其頁面刷新。test1和test2的random不一致,并且兩個頁面中的也不一致。由此斷定:
          scope="page"情況下,一個userBean就是一次實例化的過程。

          二、request
          scope="request"的情況與scope="page" 的一樣。

          三、session
          scope="session"的情況,同一個頁面中,test1與test2的random不一致,可以斷定,這是兩個實例。而showCount 會不斷累加,因此這兩個實例并不隨頁面的刷新而重新創建。兩個不同頁面中,test1的狀態完全一致,test2的狀態完全一致。這表明,scope="session"的狀態,創建實例是與id相關的。打開不同瀏覽器或者清空Cookies,將導致實例的重新創建。這表明,當前狀態下,創建實例與session相關,有個過期的時間。

          四、application
          scope="application"是全局的表示。打開不同瀏覽器瀏覽不同的頁面,test1與test2仍然不一致,但是不同頁面的test1已經一致,并且不同瀏覽器中數量仍然累加。所以,實例的創建與否,只與id有關。
          posted on 2009-05-22 13:49 Birdshover 閱讀(260) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 古田县| 泾川县| 瑞昌市| 日土县| 阿坝县| 嵊泗县| 平陆县| 罗江县| 平安县| 隆回县| 府谷县| 洮南市| 阳江市| 余庆县| 扎囊县| 左贡县| 讷河市| 盐山县| 邯郸市| 伽师县| 天气| 清河县| 汽车| 荥经县| 增城市| 六安市| 婺源县| 安阳市| 牙克石市| 丰镇市| 岳池县| 沁阳市| 镇宁| 台前县| 隆昌县| 清水河县| 卫辉市| 南丹县| 建水县| 昂仁县| 卓尼县|