摘要:在日常的網(wǎng)站使用中,經(jīng)常會碰到頁面的訪問量或者訪問者人數(shù)統(tǒng)計。運行項目,在瀏覽器中輸入顯示的頁面如下剛載入頁面時,顯示頁面被訪問次。當(dāng)我們將這個這也載入次后,顯示如下這樣我們就用實現(xiàn)了頁面訪問量的統(tǒng)計功能。
??在日常的網(wǎng)站使用中,經(jīng)常會碰到頁面的訪問量(或者訪問者人數(shù))統(tǒng)計。那么,在Spring Boot中該如何實現(xiàn)這個功能呢?
??我們的想法是比較簡單的,那就是將訪問量儲存在某個地方,要用的時候取出來即可,儲存的位置可選擇數(shù)據(jù)庫或者其他文件。本例所使用的例子為txt文件,我們將訪問量數(shù)據(jù)記錄在D盤的count.txt文件中。
??下面直接開始本次的項目。整個項目的完整結(jié)構(gòu)如下:
我們只需要修改劃紅線的三個文件,其中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的代碼如下:
訪問統(tǒng)計 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); // 后臺參數(shù)傳遞給前端 return "index"; } /* * 獲取txt文件中的數(shù)字,即之前的訪問量 * 傳入?yún)?shù)為: 字符串: txtFilePath,文件的絕對路徑 */ public static Long Get_Visit_Count(String txtFilePath) { try { //讀取文件(字符流) BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePath),"UTF-8")); //循環(huán)讀取數(shù)據(jù) String str = null; StringBuffer content = new StringBuffer(); while ((str = in.readLine()) != null) { content.append(str); } //關(guān)閉流 in.close(); //System.out.println(content); // 解析獲取的數(shù)據(jù) Long count = Long.valueOf(content.toString()); count ++; // 訪問量加1 //寫入相應(yīng)的文件 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(txtFilePath),"UTF-8")); out.write(String.valueOf(count)); //清楚緩存 out.flush(); //關(guān)閉流 out.close(); return count; } catch (Exception e){ e.printStackTrace(); return 0L; } } }
這樣我們就完成了整個項目的配置,最后,我們在D盤中的count.txt中寫入數(shù)字0,作為初始訪問量。
??運行Spring Boot項目,在瀏覽器中輸入localhost:8080/index , 顯示的頁面如下:
剛載入頁面時,顯示頁面被訪問1次。當(dāng)我們將這個這也載入10次后,顯示如下:
這樣我們就用Spring Boot實現(xiàn)了頁面訪問量的統(tǒng)計功能。
??本次分享到此結(jié)束,歡迎大家交流~~
注意:本人現(xiàn)已開通兩個微信公眾號: 因為Python(微信號為:python_math)以及輕松學(xué)會Python爬蟲(微信號為:easy_web_scrape), 歡迎大家關(guān)注哦~~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71542.html
摘要:經(jīng)過筆者這幾天的辛勤勞作其實就是苦逼地碼代碼,一個新的網(wǎng)站已經(jīng)上線啦該網(wǎng)站是用工具寫的,主要實現(xiàn)的功能如下根據(jù)歌曲名稱和音樂平臺搜索歌曲,并實現(xiàn)歌曲的在線播放歌曲的下載功能網(wǎng)頁統(tǒng)計量功能開發(fā)歷史介紹。 ??經(jīng)過筆者這幾天的辛勤勞作(其實就是苦逼地碼代碼),一個新的網(wǎng)站已經(jīng)上線啦!該網(wǎng)站是用Spring Boot工具寫的,主要實現(xiàn)的功能如下: 根據(jù)歌曲名稱和音樂平臺搜索歌曲,并實現(xiàn)歌曲...
摘要:看過的一些書上也是多數(shù)介紹了這兩種數(shù)據(jù)庫連接池,自己做的也是使用。參考資料文檔首頁文檔問題阿里學(xué)習(xí),號稱最好的數(shù)據(jù)庫連接池常用數(shù)據(jù)庫連接池配置說明學(xué)習(xí)整合,使用連接池使用和監(jiān)控配置數(shù)據(jù)源配置如果文章有錯的地方歡迎指正,大家互相交流。 前言 本章節(jié)主要講解Druid數(shù)據(jù)庫連接池,為什么要學(xué)Druid數(shù)據(jù)庫連接池呢?? 我的知識儲備數(shù)據(jù)庫連接池有兩種->C3P0,DBCP,可是現(xiàn)在看起來并...
摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...
摘要:即此方法處理根路徑請求,如。方法返回類型,即響應(yīng)返回的是字符串?dāng)?shù)據(jù),這里是。創(chuàng)建類在包下創(chuàng)建類,并添加如下代碼標(biāo)明了此類為應(yīng)用的啟動類。待啟動成功后,在瀏覽器中訪問看到即為成功。 簡介 Spring Boot是Spring提供的一套基礎(chǔ)配置環(huán)境,可以用來快速開發(fā)生產(chǎn)環(huán)境級別的產(chǎn)品。尤其適合開發(fā)微服務(wù)架構(gòu),省去了不少配置麻煩。比如用到Spring MVC時,只需把spring-boot-...
摘要:這里使用的是數(shù)據(jù)庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關(guān)配置,數(shù)據(jù)源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學(xué)習(xí)筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團(tuán)隊提供的全新框架...
閱讀 2674·2021-11-25 09:43
閱讀 2586·2021-11-22 09:34
閱讀 2850·2021-11-12 10:34
閱讀 1440·2021-10-20 13:46
閱讀 2306·2019-08-30 13:21
閱讀 934·2019-08-30 11:21
閱讀 487·2019-08-30 11:20
閱讀 2191·2019-08-29 17:20