자바 모니터 온라인 인원수 통계 실현
1.프로젝트 구성
2.코드
package com;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
/**
* Application Lifecycle Listener implementation class MyContexxtLis
*
*/
@WebListener
public class CountListen implements ServletContextListener {
/**
* Default constructor.
*/
public CountListen() {
// TODO Auto-generated constructor stub
}
/**
* @see ServletContextListener#contextInitialized(ServletContextEvent)
*/
public void contextInitialized(ServletContextEvent arg0) {
arg0.getServletContext().setAttribute("count",100);
}
/**
* @see ServletContextListener#contextDestroyed(ServletContextEvent)
*/
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
}
package com;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
@WebListener
public class SessionListen implements HttpSessionListener, HttpSessionAttributeListener {
public SessionListen() {
// TODO Auto-generated constructor stub
}
public void attributeRemoved(HttpSessionBindingEvent arg0) {
System.out.println("remove"+"\t"+arg0.getName()+arg0.getValue());
}
public void attributeAdded(HttpSessionBindingEvent arg0) {
System.out.println("add"+"\t"+arg0.getName()+arg0.getValue());
}
public void attributeReplaced(HttpSessionBindingEvent arg0) {
System.out.println("replace"+"\t"+arg0.getName()+arg0.getValue());
}
public void sessionCreated(HttpSessionEvent arg0) {
System.out.println("session create");
Integer i=(Integer)arg0.getSession().getServletContext().getAttribute("count");
i++;
arg0.getSession().getServletContext().setAttribute("count", i);
}
public void sessionDestroyed(HttpSessionEvent arg0) {
Integer i=(Integer)arg0.getSession().getServletContext().getAttribute("count");
i--;
arg0.getSession().getServletContext().setAttribute("count", i);
System.out.println("session destroy"+i);
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%session.setMaxInactiveInterval(3); %>
:${count}
</body>
</html>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.