Thứ Ba, 9 tháng 9, 2014

Servlet Context

ServletContext là gì?

- ServletContext biểu diễn ứng dụng Web khi servlet sống. Chỉ có một ServletContext tương ứng với một ứng dụng.
- Muốn lấy đối tượng ServletContext chúng ta sử dụng phương thức getServletContext().

Dưới đây là một ví dụ nhỏ để chúng ta hiểu thêm về ServletContext.
- Các bạn tạo 2 trang Servlet đặt tên lần lượt là Page1 và Page2.
- Thêm đoạn code dưới đây vào cả 2 trang.
        Integer count = (Integer)getServletContext().getAttribute("count");
        if (count == null) {
            count = 0;
        }
        count++;
        getServletContext().setAttribute("count", count);
- Cho hiển thị count trên web.
- Chúng ta chạy cả 2 trang và sẽ thấy biến count được tăng dần mỗi khi truy cập vào bất kỳ trang nào trong 2 trang Page1 và Page2.
- Như vậy chúng ta có thể hiểu một cách đơn giản ServletContext dùng để share dữ liệu cho nhiều trang có nghĩa là mọi user đều dùng cùng 1 ServletContext.

1 nhận xét: