本篇文章要用最簡短的篇幅將「 JSP 網站瀏覽數統計」實作出來並解說,在這之前要先了解如何將 JSP 連線至 MySQL,這部分要安裝 JDBC 驅動程式,就可以讓 JSP 連線到 MySQL 囉!接著就可以撰寫 JSP 程式來做出網站瀏覽數統計,這些數值將使用 MySQL 資料庫儲存,並且使用 Session 來判斷是否 +1,這是避免短時間內的重複計算,不過這要視您的需求來客製化程式。本文就分成幾個章節逐步實作!本文使用 XAMPP 下的 Tomcat 做為示範環境。
Tomcat 伺服器為 JSP 的運作環境,XAMPP 能幫助您快速安裝,教學:XAMPP & Tomcat:建立 JSP 運行環境 & 讓 JSP 連接 SQL 資料庫
🗂 本文章節
1️⃣ 讓 Tomcat 伺服器能連線至 MySQL
2️⃣ JSP 隱含物件 Session 解說
3️⃣ 瀏覽數統計 JSP 程式詳解▶ 使用 🔗 錨點導覽,請直接點擊標題可移至該章節。
1️⃣ 讓 Tomcat 伺服器能連線至 MySQL ⏏
▲ 先到「MySQL Connector/J」下載檔案,解壓縮後把裡面的將「mysql-connector-java-(版本).jar」放入「C:\xampp\tomcat\lib」,這樣 Tomcat 就可以連接 MySQL 資料庫了!也代表 JSP 程式可以連 MySQL 資料庫了!
2️⃣ JSP 隱含物件 Session 解說 ⏏
以瀏覽數統計來說,如果有新的 Session 才將統計數字 +1,並存回資料庫,一個 Session 什麼時候結束呢?當使用者關閉瀏覽器、伺服器關閉、使用者對伺服器未提出請求超過預設時間(Tomcat 預設為 30 分鐘)或程式關閉 Session,所以要測試統計數字是否正常 +1,就要換個瀏覽器跑跑看,就知道有沒有成功了!
▲ Session 運作示意圖。
3️⃣ 瀏覽數統計 JSP 程式詳解 ⏏
至於 JSP 程式到底如何撰寫才能連接 MySQL 資料庫?這個就直接用程式碼解說了!
▲ 程式碼預覽、執行結果和 MySQL 資料庫存放的統計數值(使用 phpMyAdmin 查看,使用教學:XAMPP:phpMyAdmin 連接內部或外部 MySQL 伺服器完整教學)。
先來看看專案目錄:
🗂 專案目錄
├ 📄 index.jsp (首頁)
└ 📄 counter.jsp (瀏覽數統計)
基本上瀏覽數統計會寫在單獨的 JSP 檔案中,最後再把需要統計與顯示統計數字的網頁(例如:index.jsp)中加上:
<%@include file="counter.jsp"%>
這樣就可以啦!那接下來直接看「counter.jsp」的原始碼與註解囉!
📋 註解:
▶ 註解1:ResultSet 用來儲存查詢結果,有幾個重要的函數:
(1) Next():取得下一筆資料,若無資料則回傳 false。
(2) getString(int i):取得資料表中的第 i 個欄位資料,由 1 開始。
(3) getString(String name):name 為欄位名稱(不區分大小寫)。
留言區 / Comments
萌芽論壇