標籤:java jsp application session
1、session:一個client在訪問網站期間共用
2、application:多個client訪問網站期間共用
3、pageContext:一個頁面之間共用
4、equest:請求
application.setAttribute("屬性名稱","屬性值");
application.getAttribute("屬性名稱");
application.removeAttribute("屬性名稱");
application.getAttributeNames();返回資料類型為:Enumeration
getMajorVersion
功能:返回伺服器解釋引擎所支援的最新Seervlet API版本
getMimeType(String file)
功能:返迴文件file的檔案格式與編碼方式;
getRealPath(String path)
功能:返回虛擬路徑path的真實路徑;
getServerInfo()
功能:返回伺服器解釋引擎的資訊
5、Enumeration介面
Enumertion介面中僅定義了下面兩個方法。
·boolean hasMoreElemerts()
測試Enumeration枚舉對象中是否還含有元素,如果返回true,則表示還含有至少一個的元素。
·Object nextElement()
如果Bnumeration枚舉對象還含有元素,該方法得到對象中的下一個元素。
準備工作就緒。
現在實現統計網站的訪問量,並且還要列印出網站所有訪問者的sessionID
<span style="font-size:18px;"><%@ page import="java.util.*" contentType="text/html;charset=UTF-8"%><%! int numbers = 0;%><%! public synchronized void countPeople(){ numbers++;}%><% if(session.isNew()){ countPeople(); String str = String.valueOf(numbers); session.setAttribute("count",str); } application.setAttribute(session.getId(),Integer.toString(numbers)); Enumeration e = application.getAttributeNames(); while(e.hasMoreElements()){ out.println(e.nextElement().toString()+"<br>"); }%><html> 你的sessionID為<%=session.getId()%> 你是第<%=(String)session.getAttribute("count")%>個訪問本站的人。</html></span>
出現的問題:該開始沒有引用java.util.*這個包,導致Enumeration不能用。以後寫的時候要注意加上包了,
jsp之application