怎麼理解ServletContext呢?
你可以把它想象成一個公用的空間,可以被所有的客戶訪問,也就是說A客戶可以訪問D,B客戶也能訪問D,C客戶也能訪問D
使用ServletContext
- 如何得到ServletContext實例
- this.getServletContext();
- 你可以把它想象成一張表,這個session非常的相似,每一行就是一個屬性
- 添加屬性:setAttribute(String name,Object obj);
- 得到值:getAttribute(String name);
- 刪除屬性:removeAttribute(String name)
- 生命週期
- ServletContext中的屬性的生命週期從創建開始到服務器關閉而結束
注意:存在ServletContext中的數據長時間保存在服務器,會佔用內存,因此我們建議不要想ServletContext中添加過大的數據
Servlet中操作文件:
Servlet本來就是一個.java文件,因此,servet中操作文件和普通Java文件操作時一樣的。
用途
- 網站計數器
- 網站的在線用戶的顯示
- 簡單的聊天系統
總之:如果是涉及到不同用戶共享數據,而這些數據量不大,同時又不希望寫入數據庫中,我們就可以考慮使用ServletContext來實現