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

?? ??? ??
JSP 基礎(chǔ)教程 JSP 開發(fā)環(huán)境搭建 JSP 結(jié)構(gòu) JSP 生命周期 JSP 語法 JSP 指令 JSP 動(dòng)作元素 JSP 隱式對(duì)象 JSP 客戶端請(qǐng)求 JSP 服務(wù)器響應(yīng) JSP HTTP 狀態(tài)碼 JSP 表單處理 JSP 過濾器 JSP Cookies 處理 JSP Session JSP 文件上傳 JSP 日期處理 JSP 頁面重定向 JSP 點(diǎn)擊量統(tǒng)計(jì) JSP 自動(dòng)刷新 JSP 發(fā)送郵件 JSP 高級(jí)教程 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 國際化
??

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


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

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

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

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

application.setAttribute(String Key, Object Value);

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

application.getAttribute(String Key);

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


實(shí)例演示

該實(shí)例將介紹如何使用JSP來計(jì)算特定頁面訪問的總?cè)藬?shù)。如果你要計(jì)算你網(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文件。你會(huì)看到頁面會(huì)生成個(gè)計(jì)數(shù)器,在我們每次刷新頁面時(shí),計(jì)數(shù)器都會(huì)發(fā)生變化(每次刷新增加1)。 你也可以通過不同的瀏覽器訪問,計(jì)數(shù)器會(huì)在每次訪問后增加1。如下所示:

Welcome back to my website!

Total number of visits: 12

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

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

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

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

手冊(cè)網(wǎng)

?? ??: ?? ??: