I: Tổng quan và interceptor
-Interceptor là một khái niệm hoàn toàn giống Filter trong khái niệm cơ bản của Servlet, chúng giúp cho việc xây dựng ứng dụng hoàn toàn trở nên linh hoạt và uyển chuyển.
-Ở đây interceptor được kích hoạt trước khi action được kích hoạt và sau khi action xử lý hoàn tất thao tác nghĩa là nó giống như thành phần xử lý của filter và áp dụng đầy đủ các tính chất của filter như:
+ Hỗ trợ kiểm tra về bảo mật, validation cho người dùng
+ Upload dữ liệu lên server
+ Và một số tính năng khác
-Interceptor khi sử dụng phải được khai báo trong thành phần của tập tin struts.xml và được reference trong thành phần cụ thể của từng action được ứng dụng
II: Login Assignment:
Bước 1: Tạo database, table Account:
Bước 2: Tạo new project , chon Struts 2
Bước 3: add jdbc4 và JSTL để kết nối database
Bước 4: Tạo Account.java
Bước 5: Tạo database
Code kết nối
Code Login
Bươc 6, Tạo Home,java và Login.java
Bước 7: Viết action cho Struts
action login
Bước 8: viêtc code cho trang index.jsp và trang home để hiện thị tên username
index.jsp
Home.jsp
Bước 9 Viết conntroller intercepter
Bước 10: Viêt code interceptor trong struts.xml
Kết quả:
Demo: https://drive.google.com/file/d/0Bw6ccVTcykLsWkNmMUNfMC1Vc0E/edit?usp=sharing
Nhận xét:
-Một Interceptor cho phép bạn kiểm soát nhiều hơn so với một Filter.
-Interceptor sử dụng dễ dàng và thuận tiện hơn Filter.
-Nếu bạn muốn chuyển tiếp các yêu cầu đối với một số module cụ thể, Interceptor là nơi tốt nhất để viết mã của bạn để chuyển hướng các yêu cầu cho một module cụ thể.
-Filter được áp dụng cho tất cả các yêu cầu của các ứng dụng web, Nhưng, Interceptor được áp dụng cho một nhóm nhất định.
Bước 5: Tạo database
Code kết nối
Code Login
Bươc 6, Tạo Home,java và Login.java
Bước 7: Viết action cho Struts
action login
Bước 8: viêtc code cho trang index.jsp và trang home để hiện thị tên username
index.jsp
Home.jsp
Bước 10: Viêt code interceptor trong struts.xml
Kết quả:
Demo: https://drive.google.com/file/d/0Bw6ccVTcykLsWkNmMUNfMC1Vc0E/edit?usp=sharing
Nhận xét:
-Một Interceptor cho phép bạn kiểm soát nhiều hơn so với một Filter.
-Interceptor sử dụng dễ dàng và thuận tiện hơn Filter.
-Nếu bạn muốn chuyển tiếp các yêu cầu đối với một số module cụ thể, Interceptor là nơi tốt nhất để viết mã của bạn để chuyển hướng các yêu cầu cho một module cụ thể.
-Filter được áp dụng cho tất cả các yêu cầu của các ứng dụng web, Nhưng, Interceptor được áp dụng cho một nhóm nhất định.
Không có nhận xét nào:
Đăng nhận xét