摘要:在日常的網站使用中,經常會碰到頁面的訪問量或者訪問者人數統計。運行項目,在瀏覽器中輸入顯示的頁面如下剛載入頁面時,顯示頁面被訪問次。當我們將這個這也載入次后,顯示如下這樣我們就用實現了頁面訪問量的統計功能。
??在日常的網站使用中,經常會碰到頁面的訪問量(或者訪問者人數)統計。那么,在Spring Boot中該如何實現這個功能呢?
??我們的想法是比較簡單的,那就是將訪問量儲存在某個地方,要用的時候取出來即可,儲存的位置可選擇數據庫或者其他文件。本例所使用的例子為txt文件,我們將訪問量數據記錄在D盤的count.txt文件中。
??下面直接開始本次的項目。整個項目的完整結構如下:
我們只需要修改劃紅線的三個文件,其中build.gradle的代碼如下:
buildscript { ext { springBootVersion = "2.0.3.RELEASE" } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: "java" apply plugin: "eclipse" apply plugin: "org.springframework.boot" apply plugin: "io.spring.dependency-management" group = "com.example" version = "0.0.1-SNAPSHOT" sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile("org.springframework.boot:spring-boot-starter-web") // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-thymeleaf compile group: "org.springframework.boot", name: "spring-boot-starter-thymeleaf", version: "2.0.1.RELEASE" }
視圖文件(模板)index.HTML的代碼如下:
訪問統計 Hello, world!
本頁面已被訪問次。
控制器文件VisitController.java文件的代碼如下:
package com.example.visit.Controller; import java.io.*; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class VisitController { @GetMapping("/index") public String Index(Mapmap){ // 獲取訪問量信息 String txtFilePath = "D://count.txt"; Long count = Get_Visit_Count(txtFilePath); System.out.println(count); map.put("count", count); // 后臺參數傳遞給前端 return "index"; } /* * 獲取txt文件中的數字,即之前的訪問量 * 傳入參數為: 字符串: txtFilePath,文件的絕對路徑 */ public static Long Get_Visit_Count(String txtFilePath) { try { //讀取文件(字符流) BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePath),"UTF-8")); //循環讀取數據 String str = null; StringBuffer content = new StringBuffer(); while ((str = in.readLine()) != null) { content.append(str); } //關閉流 in.close(); //System.out.println(content); // 解析獲取的數據 Long count = Long.valueOf(content.toString()); count ++; // 訪問量加1 //寫入相應的文件 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(txtFilePath),"UTF-8")); out.write(String.valueOf(count)); //清楚緩存 out.flush(); //關閉流 out.close(); return count; } catch (Exception e){ e.printStackTrace(); return 0L; } } }
這樣我們就完成了整個項目的配置,最后,我們在D盤中的count.txt中寫入數字0,作為初始訪問量。
??運行Spring Boot項目,在瀏覽器中輸入localhost:8080/index , 顯示的頁面如下:
剛載入頁面時,顯示頁面被訪問1次。當我們將這個這也載入10次后,顯示如下:
這樣我們就用Spring Boot實現了頁面訪問量的統計功能。
??本次分享到此結束,歡迎大家交流~~
注意:本人現已開通兩個微信公眾號: 因為Python(微信號為:python_math)以及輕松學會Python爬蟲(微信號為:easy_web_scrape), 歡迎大家關注哦~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71542.html
摘要:經過筆者這幾天的辛勤勞作其實就是苦逼地碼代碼,一個新的網站已經上線啦該網站是用工具寫的,主要實現的功能如下根據歌曲名稱和音樂平臺搜索歌曲,并實現歌曲的在線播放歌曲的下載功能網頁統計量功能開發歷史介紹。 ??經過筆者這幾天的辛勤勞作(其實就是苦逼地碼代碼),一個新的網站已經上線啦!該網站是用Spring Boot工具寫的,主要實現的功能如下: 根據歌曲名稱和音樂平臺搜索歌曲,并實現歌曲...
摘要:看過的一些書上也是多數介紹了這兩種數據庫連接池,自己做的也是使用。參考資料文檔首頁文檔問題阿里學習,號稱最好的數據庫連接池常用數據庫連接池配置說明學習整合,使用連接池使用和監控配置數據源配置如果文章有錯的地方歡迎指正,大家互相交流。 前言 本章節主要講解Druid數據庫連接池,為什么要學Druid數據庫連接池呢?? 我的知識儲備數據庫連接池有兩種->C3P0,DBCP,可是現在看起來并...
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
摘要:即此方法處理根路徑請求,如。方法返回類型,即響應返回的是字符串數據,這里是。創建類在包下創建類,并添加如下代碼標明了此類為應用的啟動類。待啟動成功后,在瀏覽器中訪問看到即為成功。 簡介 Spring Boot是Spring提供的一套基礎配置環境,可以用來快速開發生產環境級別的產品。尤其適合開發微服務架構,省去了不少配置麻煩。比如用到Spring MVC時,只需把spring-boot-...
摘要:這里使用的是數據庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關配置,數據源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學習筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團隊提供的全新框架...
閱讀 2675·2021-11-25 09:43
閱讀 2587·2021-11-22 09:34
閱讀 2856·2021-11-12 10:34
閱讀 1442·2021-10-20 13:46
閱讀 2307·2019-08-30 13:21
閱讀 935·2019-08-30 11:21
閱讀 488·2019-08-30 11:20
閱讀 2192·2019-08-29 17:20