* 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 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