자바 모니터링을 이용하여 온라인 인원 통계를 실현하다
1. 프로젝트에서 감청 클래스 SessionListener를 만들고 HttpSessionListener 인터페이스를 실현합니다. 코드는 다음과 같습니다.
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionListener implements HttpSessionListener {
private static int count = 0;
public void sessionCreated(HttpSessionEvent se) {
count++;
System.out.println("session :" + new java.util.Date());
}
public void sessionDestroyed(HttpSessionEvent se) {
count--;
System.out.println("session :" + new java.util.Date());
}
public static int getCount() {
return count;
}
}
2. 웹 설정.xml
<listener>
<description>session </description>
<listener-class>com.xxx.SessionListener</listener-class>
</listener>
3. JSP 페이지에 온라인 사용자 수 표시
<%
int count=com.xxx.SessionListener.getCount();
out.println(" :"+count);
%>
주의: servlet에서 세션에 대한 감청은 인터페이스가 많고 기능이 유연합니다. 가장 자주 사용하는 것은 세션과 Attribute를 감청하는 것입니다.여기서 개념을 분명히 해야 한다. servlet의 세션 감청과 Attribute 감청의 의미는 차이가 있다. 세션 감청은 우리가 일반적으로 이해하는 세션을 설치하거나 세션을 없애는 것이 아니다. 이것은 Attribute 감청의 기능이다. 왜냐하면 servlet에 세션을 설치하는 문법은 세션이기 때문이다.setAttribute("session 이름", 넣을 객체).한편, 세션이 감청하는 것은 HTTP 연결이다. 사용자가 서버와 연결되면 공백 jsp 페이지가 연결되어도 세션 이벤트를 촉발하기 때문에 이 세션은 실제적으로 연결을 가리키며 현재 온라인 사용자 수를 통계하는 데 가장 적합하다.이런 온라인 인원 통계를 실현하는 방법은 매우 특별하지 않습니까? 이 글이 여러분의 학습에 도움이 되고 깨우침을 주기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.