一.準備知識java
二.預備知識
經過ServletContext 的實例能夠存取應用程序的全局對象以及初始化階段的變量。 在JSP文件中,application 是 ServletContext 的實例,由JSP容器默認建立。Servlet 中調用 getServletContext()方法獲得 ServletContext 的實例。
注意:全局對象即Application範圍對象,初始化階段的變量指在web.xml中,經由<context-param>元素所設定的變量,它的範圍也是Application範圍,例如: web
<context-param><param-name>Name</param-name><param-value>browser</param-value></context-param>
當容器啓動時,會創建一個Application範圍的對象,若要在JSP網頁中取得此變量時:
服務器
String name = (String)application.getInitParameter("Name");
${initPara.name}//如果在Servlet中,取得Name的值方法:
String name = (String)ServletContext.getInitParameter("Name");
目前Servlet2.4和JSP2.0總共有8個監聽器接口和6個Event類,以下:session
忽然不支持圖片發佈, 筆者也很鬱悶,須要的讀者本身查吧。。。app
三.統計在線人數學習
1.第一種方式spa
package webbook.chapter14;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class CounterListener implements HttpSessionListener {private static long onlineNumber = 0;public static long getOnlineNumber() {return onlineNumber;
}public void sessionCreated(HttpSessionEvent se) {onlineNumber++;}public void sessionDestroyed(HttpSessionEvent se) {onlineNumber--;}}
當前應用中一共有<%=CounterListener.getOnlineNumber()%>人在線<br>
統計的數字並不徹底準確,由於可能用戶下線了,session還沒失效,怎麼辦呢?俺也不知道。。xml
2.第二種方式對象
顯示誰在線,使用ArrayList,建立session時加入,銷燬時刪除(remove)。接口
四.結束語
好好學習,每天向上。。。。。