監聽Web伺服器的運行,當發生特定的事件時,採取預先設定的處理措施的元件。他是JAVA Web開發中很重要的內容,下面跟小編一起了解java監聽器吧。
1 什麼是web監聽器
web監聽器是一種Servlet中的特殊的類,它們能幫助開發者監聽web中的特定事件。
例如ServletRequest的建立與銷毀;變數的建立、銷毀和修改等。也可以在某些動作前後增加處理,實現監控。
2 監聽器常用的用途
通常使用Web監聽器做以下的內容:
統計線上人數,利用HttpSessionLisener
載入初始化資訊:利用ServletContextListener
統計網站訪問量
實作存取監控
3 接下裡看看一個監聽器的建立以及執行過程
#首先需要建立一個監聽器,實現某種接口,例如我想實現一個對在線人數的監控,可以創建如下的監聽器:
public class MyListener implements HttpSessionListener{ private int userNumber = 0; public void sessionCreated(HttpSessionEvent arg0) { userNumber++; arg0.getSession().setAttribute("userNumber", userNumber); } public void sessionDestroyed(HttpSessionEvent arg0) { userNumber--; arg0.getSession().setAttribute("userNumber", userNumber); } }
然後在web.xml中配置該監聽器,在web-app中新增:
<listener> <listener-class>com.test.MyListener</listener-class> </listener>
在JSP中新增訪問人數:
<body> 在线人数:<%=session.getAttribute("userNumber") %> <br/> </body>
以上是java中什麼是監聽器的詳細內容。更多資訊請關注PHP中文網其他相關文章!