Thứ Hai, 8 tháng 9, 2014

Filter

*  Filter là đối tượng nằm giữa request của Client và Web Container. Filter có nhiều công dụng như : đọc request của client, chuyển đổi request thành dạng dữ liệu khác trước khi chuyển xuống Web container, chuyển đổi response thành dữ liệu khác trước khi truyền về client, gửi thông báo error về cho client, tạo ra response của chính filter gửi về client.

* Filter bản chất là một Java class kế thừa từ interface javax.servlet.Filter. Interface này bao gồm các phương thức sau:
-         void init(FilterConfig config) throws ServletException: Hàm khởi tạo các thông số cho Filter, được thi hành khi khởi tạo Filter

-         void destroy(): hàm hủy Filter

-         void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException: hàm thực thi, được thi hành khi có resquest hay response dùng filter.

Tạo 1 filer:

Bước 1: Tạo ứng dụng web DemoFilter gồm 3 file là: home.jsp, index.jsp và login.jsp


Bước 2 : Vào trang index.jsp và viết đoạn code trong thẻ body như sau :






Bước 3: Tạo Filter: Chọn Source Packages nhấn chuột phải chọn New => Other… . Bạn chọn Filter như hình dưới nhấn Next đặt tên Filter là HomeProtector


Bước 4: Tiếp theo bạn vào file HomeProtected tìm phương thức doFilter xóa hết trong doFilter và thêm đoạn code sau :



Filter nay sẽ chuyển đến trang login.jsp khi người dùng click vào link đến trang home.jsp hay login.jsp


Sau khi bạn click vào trang home nó vẫn chuyển đến trang login.



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

Đăng nhận xét