Erstens hat diese Statistik einen Fehler in der Anzahl der online. Eine Person kann mehrere Sitzungen gleichzeitig durchführen, was zu bestimmten ungenauen Statistiken führt.
Schreiben Sie als nächstes den Code.
Schritt 1: Implementieren Sie die Methode in httpSessionListener und fügen Sie die Annotation @Weblistener hinzu
@Weblistener public class SessionListener implementiert httpSessionListener {public void sessioncreated (httpSessionEvent arg0) {// Todo automatisch generierte Methode Stub-ServletContext context = arg0.getSession (). GetVletContext (); if (context.getAttribute ("count") == null) {context.setAttribute ("count", 0); } else {int count = (Integer) context.getAttribute ("count"); context.setattribute ("count", count+1); }} public void sessionDestroyed (httpSessionEvent arg0) {// Todo automatisch generierte Methode Stub ServletContext context = arg0.getSession (). getServletContext (); if (context.getAttribute ("count") == null) {context.setAttribute ("count", 0); } else {int count = (Integer) context.getAttribute ("count"); if (count <1) {count = 1; } context.setAttribute ("count", count-1); } HttpSession Session = arg0.getSession (); String name = (String) session.getAttribute ("name"); HashSet <String> nameset = (HashSet <string>) context.getAttribute ("nameset"); nameset.remove (name); }}Schritt 2: Steuern Sie die Erstellung der Sitzung und geben Sie sie in das Objekt ein
HttpSession Session = Request.GetSession (); Session.SetAttribute ("Name", Name); Objekt count = context.getAttribute ("count"); if (count == null) {count = 0; }Schritt 3: Starten Sie die Klasse mit der Annotation @ServletComponentscan, damit Sie zum Hörer scannen können
Beachten Sie, dass dieser Code für die Entwicklung des Spring-Boot-Bootes geeignet ist
Einfach ausgedrückt, fügen Sie einen Hörer in Javaweb zu web.xml hinzu
<Hörer> <Hörer-Klasse> zjq.Listener.SessionListener </Listener-Klasse> </Listener>
Zusammenfassen
Das obige ist der Implementierungscode für Spring Boot, um die Anzahl der Online -Benutzer über den HTTPSessionListener -Monitor zu zählen, den der Editor Ihnen vorgestellt hat. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!