자바 모니터링을 이용하여 온라인 인원 통계를 실현하다

본고는 여러분에게 자바 감청기가 온라인 인원 통계를 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다.
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 페이지가 연결되어도 세션 이벤트를 촉발하기 때문에 이 세션은 실제적으로 연결을 가리키며 현재 온라인 사용자 수를 통계하는 데 가장 적합하다.
이런 온라인 인원 통계를 실현하는 방법은 매우 특별하지 않습니까? 이 글이 여러분의 학습에 도움이 되고 깨우침을 주기를 바랍니다.

좋은 웹페이지 즐겨찾기