Pertama -tama, statistik ini memiliki cacat dalam jumlah orang secara online. Satu orang dapat memiliki banyak sesi pada saat yang sama, menghasilkan statistik tertentu yang tidak akurat.
Selanjutnya, mulailah menulis kode.
Langkah 1: Menerapkan metode di httpsessionListener, tambahkan anotasi @weblistener
@WebListener Public Class SesiesListener mengimplementasikan httpsessionListener {public void sessioncreated (httpsessionEvent arg0) {// TODO Metode yang dihasilkan secara otomatis 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 Metode yang dihasilkan secara otomatis 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 ("nameet"); nameset.remove (name); }}Langkah 2: Kontrol penciptaan sesi dan masukkan ke dalam objek
Httpsession sesi = request.getSession (); session.setAttribute ("name", name); Object Count = Context.GetAttribute ("Count"); if (count == null) {count = 0; }Langkah 3: Mulailah kelas dengan anotasi @SerVletComponentScan, sehingga Anda dapat memindai ke pendengar
Catatan, kode ini cocok untuk pengembangan boot musim semi
Sederhananya, tambahkan pendengar di Javaweb ke web.xml
<listener> <Distener-Class> zjq.listen.sessieslistener </engeaner-class> </engeaner>
Meringkaskan
Di atas adalah kode implementasi untuk Spring Boot untuk menghitung jumlah pengguna online melalui httpsessionListener Monitor yang diperkenalkan oleh editor kepada Anda. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!