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

I:Filter

I:Filter
 -Filter là thành phần mà bạn có thể sử dụng và thiết lập cấu hình để thực hiện một số nhiệm vụ lọc. Filter được sử dụng  trước khi xử lý yêu cầu và sau  khi chế biến của phản ứng. Số lượng cac filter không hạn chế. Filter được cấu hình trong mô tả triển khai của một ứng dụng web.


II:Cách làm việc của Filter 
 -Khi một yêu cầu Web container , nó sẽ kiểm tra  bộ lọc có mẫu URL phù hợp với URL được yêu cầu.
 -Web container  đặt các bộ lọc đầu tiên với một kết hợp mẫu URL và mã bộ lọc được thực thi.
 - Nếu bộ lọc khác có một mẫu URL phù hợp, mã của nó sau đó được thực hiện. Đ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.
 -Nếu không có lỗi xảy ra, yêu cầu đi đến các servlet mục tiêu.
 -Servlet trả về phản ứng(response) lại cho người gọi của nó. Bộ lọc cuối cùng đượ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.
 -Cuối cùng phản ứng sẽ được thông qua  Web container.

III:Filter API
 - Filter API là một phần của Servlet API . Giao diện  Filter được tìm thấy trong gói javax.servlet .
 - Để tạo ra một Filter, chúng ta phải thực hiên giao diện Filter.
    +void init(FilterConfig filterConfig): được giúp đỡ bởi web container để chỉ ra một bộ lọc mà nó đang được đặt vào dịch vụ
    +void doFilter(ServletRequest request, ServletResponse response, FilterChain chain): gọi bởi container mỗi lần một cặp yêu cầu / đáp ứng được truyền qua chuỗi do một yêu cầu khách hàng cho một nguồn tài nguyên ở cuối của chuỗi.
    +void destroy(): được giúp đỡ bởi web container để chỉ ra một bộ lọc mà nó đang được đưa ra khỏi dịch vụ.

IV:Demo(Tiếp nối bài JBDC Servlet)
     Đầu tiên, ta sẽ thử gõ link :http: //localhost:8080/Assignment/Home . Ta thấy mặc dù chưa đăng nhập nhưng vẫn vào đc trang Home (vẫn load nội dung nhưng ko hiện thị được tên người đăng nhập).



    Hôm nay, tôi sẽ hướng dẫn các bạn sử dụng filter để khắc phục lỗi trên

   Bước 1: Tạo 1 file filter trong packages fpt.aptech.assignment.filter

                 


                  Ấn next, chọn ô add information...
 

               Chọn Edit, nhập tên file cần kiểm tra (ở đây là Home.java)

       

Bước 2: Viêt code cho trang HomeFilter.java vừa tạo.
   
       


Kết quả :

       Chạy trang Home.java

 :
    Trang Home.java đã không chạy được và chuyển lại trang Login

                 

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

Đăng nhận xét