En primer lugar, esta estadística tiene un defecto en el número de personas en línea. Una persona puede tener múltiples sesiones al mismo tiempo, lo que resulta en ciertas estadísticas inexactas.
A continuación, comience a escribir el código.
Paso 1: Implemente el método en httpsessionListener, agregue la anotación @Weblistener
@WeBlistener public class SessionListener implementa httpSessionListener {public void sessionCreated (httpsessionEvent arg0) {// todo método generado automático stub servletContext context = arg0.getSession (). GetServletContext (); if (context.getAttribute ("Count") == NULL) {context.SetAttribute ("Count", 0); } else {int count = (Integer) context.getAttribute ("Count"); context.setAttribute ("contar", contar+1); }} public void sessionDestroyed (httpsessionEvent arg0) {// tODO método generado automático 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); } Session httpsession = arg0.getSession (); Name de cadena = (string) session.getAttribute ("nombre"); Hashset <String> nameset = (Hashset <String>) context.getAttribute ("Nameset"); nameset.remove (nombre); }}Paso 2: controlar la creación de la sesión y ponerla en el objeto
Httpsession session = request.getSession (); session.SetAttribute ("nombre", nombre); Count de objetos = context.getAttribute ("Count"); if (count == null) {count = 0; }Paso 3: Inicie la clase con la anotación @ServletComponentsCan, para que pueda escanear al oyente
Tenga en cuenta que este código es adecuado para el desarrollo de boot de primavera
En pocas palabras, agregue un oyente en Javaweb a Web.xml
<Oyerer> <Oyerer-class> zjq.listener.sessionListener </oyente-class> </oyente>
Resumir
El anterior es el código de implementación para Spring Boot para contar el número de usuarios en línea a través del monitor httpsessionListener que el editor le presentó. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!