java - 如何實(shí)現(xiàn)網(wǎng)站訪問(wèn)次數(shù)記錄
問(wèn)題描述
各位大佬好,小弟現(xiàn)在對(duì)一個(gè)問(wèn)題比較迷惑,如何統(tǒng)計(jì)網(wǎng)站的訪問(wèn)次數(shù),目前使用的技術(shù)方案是SSM(spring+springmvc+mybatis),不知道這個(gè)功能應(yīng)該是實(shí)現(xiàn)在哪里,請(qǐng)各位賜教。
問(wèn)題解答
回答1:1.如果有nginx等反向代理工具,可以直接交給nginx進(jìn)行統(tǒng)計(jì)。2.可以使用servlet攔截器,對(duì)需要的統(tǒng)計(jì)請(qǐng)求進(jìn)行攔截,然后根據(jù)需要分類(lèi)統(tǒng)計(jì)或者匯總統(tǒng)計(jì)。3.可以使用servlet過(guò)濾器,過(guò)濾需要統(tǒng)計(jì)的請(qǐng)求,同上。4.Spring aop也是個(gè)不錯(cuò)的選擇。5.如果是js腳本,對(duì)于不需要訪問(wèn)頁(yè)面的請(qǐng)求無(wú)法統(tǒng)計(jì)到。6.統(tǒng)計(jì)容器的access日志。
如果有負(fù)載均衡,23456需要最后進(jìn)行匯總,比較麻煩。
回答2:網(wǎng)站訪問(wèn)記錄?可以使用百度的統(tǒng)計(jì)工具,在頁(yè)面公共部分加上那段Js代碼就行
回答3:spring寫(xiě)個(gè)攔截器。每次訪問(wèn)去記錄。或者使用百度等第三方工具直接嵌入script腳本
回答4:我說(shuō)一個(gè)比較原始的辦法,寫(xiě)一個(gè)HttpSessionListener,維護(hù)一個(gè)靜態(tài)的訪問(wèn)次數(shù)變量,每次創(chuàng)建session就+1,當(dāng)然要注意多線程問(wèn)題
回答5:使用application即可
相關(guān)文章:
1. 對(duì)mysql某個(gè)字段監(jiān)控的功能2. javascript - js中向下取整3. html - vue項(xiàng)目中用到了elementUI問(wèn)題4. javascript - table列過(guò)多,有什么插件可以提供列排序和選擇顯示列的功能5. java enum 變量不能再case里面重復(fù)定義?6. python - 為什么正常輸出中文沒(méi)有亂碼,zip函數(shù)之后出現(xiàn)中文編程unicode編碼的問(wèn)題,我是遍歷輸出的啊。7. showpassword里的this 是什么意思?代表哪個(gè)元素8. javascript - windows下如何使用babel,遇到了困惑9. html5 - ElementUI table中el-table-column怎么設(shè)置百分比顯示。10. JavaScript事件
