Servlet 實現計時器

Servlet實現計數器

可以用於網站被訪問的次數,有多種實現方法,此例實現最基本的實現。

關於次數的保存:

保存在文件中,數據庫中,內置對象中(實際開發中不放在內置對象中,因爲其生命週期較短)。

1,通過request對象獲取session對象

2,獲取session中保存的之前的計數

3,如果獲取到進行累加計算

4,如果未獲取到則進行第一次初始化爲第一次

由於Servlet內置對象只給出兩個,那麼要使用其他的內置對象的話就要通過request對象進行獲取。

計時器(使用內置對象)

通過session對象進行的訪問,當項目重新發布後次數不會清理,通過ServletContext對象設置的計時器並則會被清理爲空,寫法大致相同,下面只寫session對象一種。

HttpSession  session = request.getSession();

String strCount1 = (String)session.getAttribute("sessionCount");

if(strCount1!=null){

int count1 = Integer.parseInt(strCount1);

count1=count1+1;

session.setAttribute("sessionCount", count1+"");

out.println("Welcome you visit "+count1+"time");

}else{

session.setAttribute("sessionCount", 1+"");

out.println("Welcome you visit 1 time");

}

發佈了54 篇原創文章 · 獲贊 36 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章