程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp之application

jsp之application

編輯:關於JSP

jsp之application


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

 

<%@ 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()+"
");
        }
%>

你的sessionID為<%=session.getId()%> 你是第<%=(String)session.getAttribute("count")%>個訪問本站的人。
出現的問題:該開始沒有引用java.util.*這個包,導致Enumeration不能用。以後寫的時候要注意加上包了,

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved