Thứ Tư, 18 tháng 6, 2014

filter

Định nghĩa : 
_Filter là một công cụ hoạt động như một giao diện giữa các client và ứng dụng web ví dụ như giữa JSP và servlet trên server .
_Filter được coi là thành phần để ta có thể sử dụng và thiết lập các cấu hình nhằm thực thi hành động lọc để kiểm tra sự chính xác trong truy suất.Filter có thể ghi lại các thông tin truy suất đến một tài nguyên nhất định, chuyển đổi dữ liệu.


Các bước làm việc của Filter : 
Khi nhận được yêu cầu ServletFilter sẽ kiểm tra bộ lọc có Url trùng với Url được yêu cầu hay không.
Nếu trùng thì yêu cầu sẽ được thực thi.Nếu không trùng thì yêu cầu sẽ bị chặn lại.Điều này tiếp tục cho đến khi không có bộ lọc với các mẫu Url phù hợp thì thôi.
Sau khi nhận được yêu cầu servlet sẽ trả về (response) cho người dùng.Filter được áp dụng cho các yêu cầu là bộ lọc đầu tiên áp dụng cho các phản ứng.Phản ứng được thông qua web container và kết thúc.

Demo : bạn có thể tham khảo code ở đây : demo
Tạo 1 web application ở index ta code như sau :

Ta tạo trang home.jsp và login.jsp để lấy môi trường cho filter làm việc
Sau đó ở Packages ta tạo 1 filter ở categories Web


Sau đó chọn next, ở đây ta chọn new và dẫn đường link là trang home.jsp vào
 Sau khi tạo class filter ta code như sau :

    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain)
            throws IOException, ServletException {
        
       RequestDispatcher rd = request.getRequestDispatcher("Login.jsp");
        rd.forward(request, response);
    }

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

Đăng nhận xét