Wednesday, July 16, 2014

Basic Component of Struts 2



 1 . Làm việc với action : 
         - Là component của server.
         - Là một container cho phép gọi tất cả các xử lí logic, bussiness để xử lí request của người dùng. Nó sẽ tương tác trực tiếp với các model, cũng như cung cấp dữ liệu cho View.

 2 . Làm việc với  Interceptor : 
         -  Interceptor được sử dụng tương tự như servlet filter. Interceptor được gọi trước khi action được gọi và sau khi action xử lí xong.
         -  Interceptor là một phần rất quan trọng trong Struts2 nó được cấu hình để thực hiện các chức năng như workflow, validation, upload file,…

 3 . Custom một Interceptor :
         - Ngoài những interceptor trên thì người dùng cũng có thể tạo ra những interceptor cho chính họ. Trong xwork cung cấp cho chúng ta một Interface Interceptor. Interface này có 3 phương thức chính là:
 + init(): Phương thức được gọi đúng một lần sau khi Interceptor được tạo ra.                     intercept(): phương thức được gọi mỗi khi action được invoke và Intercept này sẽ thực hiện trước và sau khi action execute.
 + destroy: phương thức gọi khi interceptor bị hủy . Thực hiện giải phóng tài nguyên.
         - Trong xwork cũng cung cấp cho chúng ta một class abstract AbstractInterceptor lớp này implement từ Interface Interceptor. Nó cung cấp cho chúng ta 2 phương thức init() và destroy() rỗng.
  4 . The value stack : là nơi chứa tất cả các thông tin cần thiết.

  5 . The OGNL viết tắt của (The object graph navigation language)  : giúp lấy dữ liệu từ value stack. Ngoài ra nó còn giúp chuyển đổi và truyền dữ liệu.


  6.  Validation : cung cấp khả năng validation các dữ liệu.

No comments:

Post a Comment