Primeiro de tudo, essa estatística tem uma falha no número de pessoas online. Uma pessoa pode ter várias sessões ao mesmo tempo, resultando em certas estatísticas imprecisas.
Em seguida, comece a escrever o código.
Etapa 1: Implemente o método em httpSessionListener, adicione a anotação @weblistener
@WebListener classe pública sessionListener implementa httpSessionListener {public void sessionCreated (httpSessionEvent arg0) {// TODO Método Auto-Generado Stub ServletContext Context = arg0.getSession (). GetServletContext (); 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 Método Geralizado Auto-Gerado SERVELTCONTEXT CONTEXTO = ARG0.GETSISSÃO (). GetServletContext (); if (context.getAttribute ("count") == null) {context.setAttribute ("count", 0); } else {int count = (integer) context.getAttribute ("count"); if (contagem <1) {count = 1; } context.setAttribute ("count", count-1); } HttpSession Session = arg0.getSession (); String name = (string) session.getAttribute ("nome"); HashSet <String> NameSet = (HashSet <String>) context.getAttribute ("nameset"); NameSet.remove (nome); }}Etapa 2: Controle a criação da sessão e coloque -a no objeto
Session httpSession = request.getSession (); session.setAttribute ("nome", nome); Contagem de objetos = context.getAttribute ("count"); if (count == null) {count = 0; }Etapa 3: Inicie a aula com a anotação @ServletConentsCan, para que você possa digitalizar o ouvinte
Observe que este código é adequado para o desenvolvimento da Spring-Boot
Simplificando, adicione um ouvinte em javaweb ao web.xml
<Ilanter> <listener-class> zjq.listener.sessionListener </lister-class> </ouvinte>
Resumir
O exposto acima é o código de implementação da Spring Boot para contar o número de usuários on -line através do HTTPSessionListener Monitor que o editor apresentou a você. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!