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 閱讀(265) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 镇安县| 蓝田县| 叙永县| 潮安县| 新巴尔虎左旗| 水富县| 密云县| 灵璧县| 浠水县| 吴旗县| 通道| 轮台县| 鞍山市| 博兴县| 德化县| 阜南县| 江都市| 应用必备| 宁晋县| 乌兰浩特市| 星座| 黎川县| 偏关县| 拉萨市| 浦北县| 西乌珠穆沁旗| 沧源| 邹城市| 二手房| 岳阳县| 云林县| 建阳市| 南华县| 武清区| 凌源市| 长乐市| 新建县| 江山市| 上虞市| 罗源县| 太和县|