網頁計數器 JavaBean 的設計與使用
阿新 • • 發佈:2018-11-03
網頁計數器 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>
執行截圖: