亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

direktori cari
JSP 基礎(chǔ)教程 JSP 開發(fā)環(huán)境搭建 JSP 結(jié)構(gòu) JSP 生命周期 JSP 語法 JSP 指令 JSP 動作元素 JSP 隱式對象 JSP 客戶端請求 JSP 服務(wù)器響應(yīng) JSP HTTP 狀態(tài)碼 JSP 表單處理 JSP 過濾器 JSP Cookies 處理 JSP Session JSP 文件上傳 JSP 日期處理 JSP 頁面重定向 JSP 點(diǎn)擊量統(tǒng)計 JSP 自動刷新 JSP 發(fā)送郵件 JSP 高級教程 JSP 標(biāo)準(zhǔn)標(biāo)簽庫(JSTL) <c:out> 標(biāo)簽 <c:set> 標(biāo)簽 <c:remove> 標(biāo)簽 <c:catch> 標(biāo)簽 <c:if> 標(biāo)簽 <c:choose> <c:import> 標(biāo)簽 <c:forEach> <c:param> 標(biāo)簽 <c:redirect> 標(biāo)簽 <fmt:formatNumber>標(biāo)簽 <fmt:parseNumber> 標(biāo)簽 <fmt:formatDate> 標(biāo)簽 <fmt:parseDate> 標(biāo)簽 <fmt:bundle> 標(biāo)簽 <fmt:setLocale> 標(biāo)簽 <fmt:setBundle> 標(biāo)簽 <fmt:timeZone> 標(biāo)簽 <fmt:setTimeZone> 標(biāo)簽 <fmt:message> 標(biāo)簽 <fmt:requestEncoding> 標(biāo)簽 <sql:setDataSource> 標(biāo)簽 <sql:query> 標(biāo)簽 <sql:update> 標(biāo)簽 <sql:param> 標(biāo)簽 <sql:dateParam> 標(biāo)簽 <sql:transaction> 標(biāo)簽 <x:out> 標(biāo)簽 <x:parse> 標(biāo)簽 <x:set> 標(biāo)簽 <x:if> 標(biāo)簽 <x:forEach> 標(biāo)簽 <x:choose> <x:transform> 標(biāo)簽 <x:param> 標(biāo)簽 fn:contains()函數(shù) fn:containsIgnoreCase()函數(shù) fn:endsWith()函數(shù) fn:escapeXml()函數(shù) fn:indexOf()函數(shù) fn:join()函數(shù) fn:length()函數(shù) fn:replace()函數(shù) fn:split()函數(shù) fn:startsWith()函數(shù) fn:substring()函數(shù) fn:substringAfter()函數(shù) fn:substringBefore()函數(shù) fn:toLowerCase()函數(shù) fn:toUpperCase()函數(shù) fn:trim()函數(shù) JSP 連接數(shù)據(jù)庫 JSP XML 數(shù)據(jù)處理 JSP JavaBean JSP 自定義標(biāo)簽 JSP 表達(dá)式語言 JSP 異常處理 JSP 調(diào)試 JSP 國際化
watak

JSP 點(diǎn)擊量統(tǒng)計


有時候我們需要知道某個頁面被訪問的次數(shù),這時我們就需要在頁面上添加頁面統(tǒng)計器,頁面訪問的統(tǒng)計一般在用戶第一次載入時累加該頁面的訪問數(shù)上。

要實(shí)現(xiàn)一個計數(shù)器,您可以利用應(yīng)用程序隱式對象和相關(guān)方法getAttribute()和setAttribute()來實(shí)現(xiàn)。

這個對象表示JSP頁面的整個生命周期中。當(dāng)JSP頁面初始化時創(chuàng)建此對象,當(dāng)JSP頁面調(diào)用jspDestroy()時刪除該對象。

以下是在應(yīng)用中創(chuàng)建變量的語法:

application.setAttribute(String Key, Object Value);

您可以使用上述方法來設(shè)置一個計數(shù)器變量及更新該變量的值。讀取該變量的方法如下:

application.getAttribute(String Key);

在頁面每次被訪問時,你可以讀取計數(shù)器的當(dāng)前值,并遞增1,然后重新設(shè)置,在下一個用戶訪問時就將新的值顯示在頁面上。


實(shí)例演示

該實(shí)例將介紹如何使用JSP來計算特定頁面訪問的總?cè)藬?shù)。如果你要計算你網(wǎng)站使用頁面的總點(diǎn)擊量,那么你就必須將該代碼放在所有的JSP頁面上。

<%@ page import="java.io.*,java.util.*" %>

<html>
<head>
<title>Applcation object in JSP</title>
</head>
<body>
<%
    Integer hitsCount = 
      (Integer)application.getAttribute("hitCounter");
    if( hitsCount ==null || hitsCount == 0 ){
       
       out.println("Welcome to my website!");
       hitsCount = 1;
    }else{
       
       out.println("Welcome back to my website!");
       hitsCount += 1;
    }
    application.setAttribute("hitCounter", hitsCount);
%>
<center>
<p>Total number of visits: <%= hitsCount%></p>
</center>
</body>
</html>

現(xiàn)在我們將上面的代碼放置于main.jsp文件上,并訪問http://localhost:8080/main.jsp文件。你會看到頁面會生成個計數(shù)器,在我們每次刷新頁面時,計數(shù)器都會發(fā)生變化(每次刷新增加1)。 你也可以通過不同的瀏覽器訪問,計數(shù)器會在每次訪問后增加1。如下所示:

Welcome back to my website!

Total number of visits: 12

復(fù)位計數(shù)器

使用以上方法,在web服務(wù)器重啟后,計數(shù)器會被復(fù)位為0,即前面保留的數(shù)據(jù)都會消失,你可以使用一下幾種方式解決該問題:

  • 在數(shù)據(jù)庫中定義一個用于統(tǒng)計網(wǎng)頁訪問量的數(shù)據(jù)表count,字段為hitcount,hitcount默認(rèn)值為0,將統(tǒng)計數(shù)據(jù)寫入到數(shù)據(jù)表中。
  • 在每次訪問時我們讀取表中hitcount字段。
  • 每次訪問時讓hitcount自增1。
  • 在頁面上顯示新的 hitcount 值作為頁面的訪問量。
  • 如果你需要統(tǒng)計每個頁面的訪問量,你可以使用以上邏輯將代碼添加到所有頁面上。

關(guān)于我們 聯(lián)系我們 留言板

手冊網(wǎng)

Artikel sebelumnya: Artikel seterusnya: