Thứ Bảy, 14 tháng 6, 2014

Sử dụng Servlet Context

1. Servlet Context.

a. Servlet Context dùng để làm gì?

Servlet Context được dùng để duy trì trạng thái của ứng dụng web. Trên máy ảo Java chỉ tồn tại duy nhất một file context. Servlet Context nó biểu diễn một nhóm các tài nguyên được dùng chung giữa các servlet. Ví dụ như thống kê số lượt truy cập trang web.
Cụ thể thì nó là như thế này: Khi ta truy cập vào một servlet nếu như ta cài đặt để lưu lại số lượt truy cập thì khi ta sang các servlet khác con số đấy vẫn sẽ được đếm và tiếp tục lưu lại số lượt truy cập các trang servlet trước.

2. Các phương thức thường dùng của Servlet Context.

+ getAttribute(string name): Phương thức này sẽ trả về các thuộc tính với tên được chỉ định và trả về null nếu không có thuộc tính bằng tên đó.

+ getIntParameter(String name):Phương thức này sẽ trả về giá trị tham số (int) với tên được chỉ định và trả về null nếu tên không tồn tại.

+ setAttribute(String name,Object obj): Phương thức này sẽ thiết lập một đối tượng với tên thuộc tính được đưa ra trong pham vi áp dụng.

+ removeAttribute(String name): Phương thức này sẽ gỡ bỏ gỡ bỏ các thuộc tính với tên được chỉ định.

Bài Demo.

Bước 1. Tạo project (xem cách tạo tại đây)
Bước 2: Tạo ra 2 servlet với tên lần lượt là Page1 và Page2 như hình dưới.



Bước 3: Thêm đoạn code sau vào trong phương thức processRequest() của cả 2 servlet page1 và page2.

        Integer count = (Integer) (getServletContext().getAttribute("count"));
        if (count == null) {
            count = 0;
        }
        count++;
        getServletContext().setAttribute("count", count);

Bước 4: Làm theo như hình dưới.



Bước 5. Nhấn f5 để thấy số lần truy cập thay đổi ở cả 2 trang page1 và page2.










Không có nhận xét nào:

Đăng nhận xét