우선,이 통계는 온라인 사람들의 수에 결함이 있습니다. 한 사람은 동시에 여러 세션을 가질 수있어 특정 부정확 한 통계가 발생할 수 있습니다.
다음으로 코드 작성을 시작하십시오.
1 단계 : httpsessionListener에서 메소드 구현 @weblistener 추가
@weblistener public class sessionlistener는 httpsessionListener {public void sessionCreated (httpssessionEvent arg0) {// todo 자동 생성 메소드 stub servletcontext context = arg0.getSession (). getServletContext (); if (context.getAttribute ( "count") == null) {context.setAttribute ( "count", 0); } else {int count = (정수) context.getAttribute ( "count"); context.setattribute ( "count", count+1); }} public void sessionDestroyed (httpssessionEvent arg0) {// todo 자동 생성 메소드 Stub servletcontext context = arg0.getSession (). getServletContext (); if (context.getAttribute ( "count") == null) {context.setAttribute ( "count", 0); } else {int count = (정수) context.getAttribute ( "count"); if (count <1) {count = 1; } context.setAttribute ( "count", count-1); } httpsession session = arg0.getSession (); 문자열 이름 = (문자열) session.getAttribute ( "name"); Hashset <string> nameset = (Hashset <string>) context.getAttribute ( "nameset"); nameset.remove (이름); }}2 단계 : 세션 생성을 제어하고 객체에 넣습니다.
httpsession session = request.getSession (); session.setAttribute ( "이름", 이름); 개체 count = context.getAttribute ( "count"); if (count == null) {count = 0; }3 단계 : 주석으로 수업을 시작하여 리스너에게 스캔 할 수 있도록
이 코드는 스프링 부팅 개발에 적합합니다
간단히 말하면 javaweb의 리스너를 web.xml에 추가하십시오
<Leater> <layer-class> zjq.listener.sessionlistener </laiseer-class> </laiserer>
요약
위는 Spring Boot의 구현 코드가 편집자가 소개 한 HttpsessionListener 모니터를 통해 온라인 사용자 수를 계산합니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!