ServletContext儲存訪問量統計

2021-09-24 20:03:39 字數 670 閱讀 7879

乙個專案中所有的資源被訪問都要對訪問量進行累加。

建立乙個int型別的變數,用來儲存訪問量,然後把它儲存到servletcontext的域中

這樣可以儲存所有的servlet都可以訪問到。

最初時,servletcontext中沒有儲存訪問量相關的屬性

當本站第一次被訪問時,建立乙個變數,設定其值為1;儲存到servletcontext中

當以後的訪問時,就可以從servletcontext中獲取這個變數,然後在其基礎上加1。

獲取servletcontext物件,檢視是否存在名為count的屬性,如果存在,說明不是第一次訪問,如果不存在,說明是第一次訪問;

第一次訪問:呼叫servletcontext的setattribute()的屬性,名為count,值為1;

第二次到第n次訪問:呼叫servletecontext的getattribute()方法獲取原來的訪問量,給訪問量加1,在呼叫servletcontext的setattribute方法完成設定

例項:

public class aservler extends httpservlet else

printwriter printwriter=response.getwriter();

printwriter.print("");

}}

ServletContext介面功能

使用getinitparameternames 和getinitparameter string name 來獲得web應用中的初始化引數 setattribute string name,string value 來設定共享的資料 getattribute string name 來獲得共享得資料...

ServletContext物件學習

問題 不同的使用者使用相同的資料 解決 servletcontext物件 特點 伺服器建立 使用者共享 作用域 整個專案內 生命週期 伺服器啟動到伺服器關閉 使用 獲取servletcontext物件 第一種方式 servletcontext sc this.getservletcontext 第二...

ServletContext物件的應用

servletcontext物件 user root pass 1234 1.獲取指定名稱的context配置資訊 servletcontex context this.getservletcontext string user context.getinitparameter user syste...