JavaBean的生命週期

<%@page contentType="text/html;charset=GB2312"%>
public class Counter
{
   private int counter=0;
   public String getCounter()
   {
      return ""+counter++
   }
}
1.page範圍
<html>
<body>
<jsp:useBeen id="obj" class="Counter" scope="page"/>
當前計數是:<jsp:getProperty name="obj" property="counter"/><br>
</body>
</html>
無論你如何刷新頁面顯示永遠是1.原因是,在page範圍裏,當頁面開始執行,組件創立,頁面執行完

畢後組件被銷燬,每次刷新時一個新的JavaBean被創建,又開始重複執行。
2.request範圍
<html>
<body>
<jsp:useBeen id="obj" class="Counter" scope="request"/>
當前計數是:<jsp:getProperty name="obj" property="counter"/><br>
<jsp:forward page="a.jsp">
</body>
</html>
顯示爲2.
3.session範圍
<html>
<body>
<jsp:useBeen id="obj" class="Counter" scope="session"/>
當前計數是:<jsp:getProperty name="obj" property="counter"/><br>
</body>
</html>
在一個瀏覽器中每刷新一次刷新會增加1,一旦關閉瀏覽器,信息銷燬。再打開瀏覽器時,由從1開始
4.application範圍
<html>
<body>
<jsp:useBeen id="obj" class="Counter" scope="application"/>
當前計數是:<jsp:getProperty name="obj" property="counter"/><br>
</body>
</html>
無論打開瀏覽器,重啓瀏覽器,計數只會自增1.只在web應用程序重新啓動時數據才重新至於零

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章