1. 程式人生 > >網頁計數器 JavaBean 的設計與使用

網頁計數器 JavaBean 的設計與使用

網頁計數器 JavaBean 的設計與使用

【描述】設計一個 JavaBean 記載網頁的訪問數量,在動態頁面中訪問該 JavaBean,實現網頁的計數。假設要統計兩個網頁總共訪問量。

【分析】該問題需要統計網頁訪問次數,在JavaBean中技術屬性。在網頁被訪問時,該計數器自動加1,同時要存放該數值。所以,在被訪問頁面需要建立 application 範圍的一個 JavaBean 物件。

           為了體現不同頁面對 application 範圍的 JavaBean 物件的共享,這裡設計兩個頁面程式 counter1.jsp 和 counter2.jsp。

【設計】 該問題,需要3個元件(一個 JavaBean,兩個JSP),即:

(1)具有統計功能的 JavaBean。

(2)獲取 JavaBean 中的計數屬性的值並顯示結果的 JSP 頁面:counter1.jsp 和 counter2.jsp。

【實現】

(1)設計記載網頁訪問數量的 JavaBean :Counter.java。

package beans;
public class Counter{
		private int count;
		public Counter(){count = 0;}
		public int getCount(){
			count++;
			return count;
		}
		public void setCount(int count){this.count = count;}
}

(2)第1個需要計數的網頁(counter1.jsp)中訪問 JavaBean 物件。

<%@ page contentType="text/html" pageEncoding="UTF-8"%>

<html>
  <head><title>網頁訪問數量</title></head>
  <body>
  	<jsp:useBean id="counter" scope="application" class="beans.Counter"/>
  	這次訪問的是第1個頁面:counter1.jsp!<br>
  	兩頁面共被訪問次數:
  	<jsp:getProperty name="counter" property="count"/>
  </body>
</html>

(3)第2個需要計數的網頁(counter2.jsp)中訪問 JavaBean 物件。

<%@ page contentType="text/html" pageEncoding="UTF-8"%>

<html>
  <head><title>網頁訪問數量</title></head>
  <body>
  	<jsp:useBean id="counter" scope="application" class="beans.Counter"/>
  	這次訪問的是第2個頁面:counter2.jsp!<br>
  	兩頁面共被訪問次數:
  	<jsp:getProperty name="counter" property="count"/>
  </body>
</html>

 

執行截圖: