西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁(yè) 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

JAVA 網(wǎng)站統(tǒng)計(jì)實(shí)例

pdf高清版
  • JAVA 網(wǎng)站統(tǒng)計(jì)實(shí)例pdf高清版
  • 軟件大小:6.8M
  • 更新時(shí)間:2016-04-11 17:09
  • 軟件語(yǔ)言:中文
  • 軟件廠商:
  • 軟件類別:國(guó)產(chǎn)軟件 / 免費(fèi)軟件 / 電子教程
  • 軟件等級(jí):4級(jí)
  • 應(yīng)用平臺(tái):WinAll
  • 官方網(wǎng)站:暫無(wú)
  • 應(yīng)用備案:
好評(píng):50%
壞評(píng):50%

軟件介紹

Spring+Mysql+C3P0 統(tǒng)計(jì)網(wǎng)站的訪問(wèn)量,比如PV(頁(yè)面瀏覽量),UV(獨(dú)立訪客數(shù)),將統(tǒng)計(jì)結(jié)果保存到MYSQL數(shù)據(jù)庫(kù)中。 一個(gè)javaee利用mvc模式開(kāi)發(fā)的實(shí)例,功能強(qiáng)力,利用面廣,每一個(gè)初期開(kāi)發(fā)者不可少的利用工具。

代碼簡(jiǎn)介:

CounterServlet.java

package org.sunxin.ch02.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class CounterServlet extends HttpServlet

{

public void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException

{

ServletContext context = getServletContext();

Integer count = null;

synchronized(context)

{

count = (Integer) context.getAttribute("counter");

if (null == count)

{

count = new Integer(1);

}

else

{

count = new Integer(count.intValue() + 1);

}

context.setAttribute("counter", count);

}

resp.setContentType("text/html;charset=gb2312");

PrintWriter out = resp.getWriter();

out.println("");

out.println("");

out.println("");

out.println("該頁(yè)面已被訪問(wèn)了" + "" + count + "" + "次");

out.println(" ");

out.close();

}

}

在程序代碼的第17行,調(diào)用getServletContext()方法(從GenericServlet類間接繼承而來(lái))得到Web應(yīng)用程序的上下文對(duì)象。為了避免線程安全的問(wèn)題,我們?cè)诘?9行使用synchronized關(guān)鍵字對(duì)context對(duì)象進(jìn)行同步。第21行,調(diào)用上下文對(duì)象的getAttribute()方法獲取counter屬性的值。第21~29行,判斷count是否為null,如果為null,則將它的初始值設(shè)為1。當(dāng)這個(gè)Servlet第一次被訪問(wèn)的時(shí)候,在上下文對(duì)象中還沒(méi)有保存counter屬性,所以獲取該屬性的值將返回null。如果count不為null,則將count加1。第30行,將count作為counter屬性的值保存到ServletContext對(duì)象中。當(dāng)下一次訪問(wèn)這個(gè)Servlet時(shí),調(diào)用getAttribute()方法取出counter屬性的值不為null,于是執(zhí)行第28行的代碼,將count加1,此時(shí)count為2,表明頁(yè)面被訪問(wèn)了兩次。第39行,輸出count,顯示該頁(yè)面的訪問(wèn)次數(shù)。

另外還需要注意的是,訪問(wèn)次數(shù)在重啟Tomcat服務(wù)器后,將重新從1開(kāi)始,為了永久保存訪問(wèn)次數(shù),可以將這個(gè)值保存到文件或數(shù)據(jù)庫(kù)中。

另外還需要注意的是,訪問(wèn)次數(shù)在重啟Tomcat服務(wù)器后,將重新從1開(kāi)始,為了永久保存訪問(wèn)次數(shù),可以將這個(gè)值保存到文件或數(shù)據(jù)庫(kù)中。

軟件標(biāo)簽: java 實(shí)例

其他版本下載

發(fā)表評(píng)論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500

TOP
軟件下載