Viết Online users counter trong Java Servlet (số người online)
Để viết class đếm số người online trong ứng dụng servlet sử dụng interface javax.servlet.http.HttpSessionListener, interface có 2 phương thức có thể sử dụng cho việc đếm số lượt người (session) online là sessionCreated(HttpSessionEvent se) và sessionDestroyed(HttpSessionEvent se).

Những phương thức này sẽ được gọi khi một session mới được tạo (sessionCreated) hoặc một session bị hủy (sessionDestroyed).

Class dưới đây minh họa cách sử dụng này:

package servletdemo;

import javax.servlet.http.HttpSessionEvent;

import javax.servlet.http.HttpSessionListener;

import javax.servlet.http.HttpSession;

import java.util.List;

import java.util.ArrayList;

public class SessionCounter implements HttpSessionListener

{

    private List sessions = new ArrayList();

     public SessionCounter()

    {

    }

     public void sessionCreated(HttpSessionEvent event)

    {

        HttpSession session = event.getSession();

        sessions.add(session.getId());

         session.setAttribute("counter", this);

    }

     public void sessionDestroyed(HttpSessionEvent event)

    {

        HttpSession session = event.getSession();

        sessions.remove(session.getId());

         session.setAttribute("counter", this);

    }

     public int getActiveSessionNumber()

    {

        return sessions.size();

    }

}

Thông tin số người online được hiển thị lên trang JSP như sau:

<%@ page import="servletdemo.SessionCounter" %>
<html>
<head>
    <title>Session Counter</title>
</head>
 <body>
<%
    SessionCounter counter = (SessionCounter) session
            .getAttribute("counter");
%>
Number of online user(s): <%= counter.getActiveSessionNumber() %>
</body>
</html>

Để class trên chạy được cần đăng ký trong file web.xml như sau:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
 <web-app>
    <listener>
        <listener-class>
            servletdemo.SessionCounter
        </listener-class>
    </listener>
</web-app>

Bài viết cùng danh mục

Chăm sóc chậu hoa lan
Chia sẻ Vị sư già trồng một chậu lan. Ông chăm sóc chậu hoa đẹp rất cẩn thận, ngày ngày nhổ cỏ và tưới nước cho cây. Một lần có việc phải ra ngoài, ông giao chậu lan cho một tiểu hòa thượng nhờ chăm sóc. Nghe lời dặn của sư phụ, tiểu hòa thượng rất chăm chút cho cây lan. Cây hoa cũng rất phát triển.
Điều nên làm sau khi ăn để tránh béo bụng
Chia sẻ Một số người sau khi ăn thường có thói quen uống một tách trà hoặc đi ngủ ngay sau đó. Thực tế đây là những thói quen lợi ít hại nhiều vì chúng cản trở hệ tiêu hóa.
Giảm cân an toàn với bột gạo lứt
Chia sẻ Giảm cân bằng gạo lứt luôn là phương pháp hữu dụng mang lại hiệu quả nhanh và bền vững. Bởi thành phần chính là chất xơ cao hơn gạo bình thường gấp 2 lần, nên khi ăn gạo lứt quá trình tiêu hóa của bạn sẽ chậm hơn và cũng làm cho dạ dày có cảm giác no lâu hơn.
Nguyên tắc chăm sóc da vùng chữ T luôn sạch dầu
Chia sẻ Khu vực chữ T quanh mũi này có nhiều tuyến nhờn hơn, khiến bụi bẩn dễ dồn ứ gây tắc lỗ chân lông, cộng với việc những lớp tế bào chết liên tục tạo thành mỗi ngày che lấp làm da thêm xỉn màu và bị nhờn bóng.
In bài viết Bí quyết để sở hữu vẻ đẹp không son phấn
Chia sẻ Chẳng cần tốn thời gian hay tiền bạc để đổ vào make up, chị em phụ nữ hoàn toàn có thể trở nên xinh đẹp nhờ vào loạt bí kíp đơn giản sau.