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");
}