まず、この統計には、オンラインで人数の数に欠陥があります。 1人が同時に複数のセッションを行うことができ、特定の不正確な統計をもたらすことができます。
次に、コードの書き込みを開始します。
ステップ1:httpsessionlistenerにメソッドを実装し、annotation @weblistenerを追加します
@weblistener public class sessionlistenerはhttpssessionlistener {public void sessioncreated(httpssessionevent arg0){// todo auto-feenated method stubletcontext context = arg0.getsession()。 if(context.getAttribute( "count")== null){context.setattribute( "count"、0); } else {int count =(integer)context.getAttribute( "count"); context.setattribute( "count"、count+1); }} public void sessiondestroyed(httpssessionevent arg0){// todo auto-enerated method stubletcontext 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); }}ステップ2:セッションの作成を制御し、オブジェクトに入れます
httpsession session = request.getSession(); session.setattribute( "name"、name); Object count = context.getAttribute( "count"); if(count == null){count = 0; }ステップ3:annotation @servletcomponentscanでクラスを開始して、リスナーにスキャンできるように
注意してください、このコードはスプリングブート開発に適しています
簡単に言えば、javawebのリスナーをWeb.xmlに追加します
<リスナー> <リスナークラス> zjq.listener.sessionlistener </ristener-class> </ristener>
要約します
上記は、編集者が紹介したHTTPSESSIONLISTENERモニターを介してオンラインユーザーの数をカウントするSpring Bootの実装コードです。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!