Thứ Ba, 15 tháng 7, 2014

Các thành phần cơ bản của Struts2


Action:Khi client muốn request đến server 1 thông tin gi đó ,thì nó phải request đến 1 action và tùy thuộc vào action sẽ đưa ra view tương ứng.Ở đây view đóng vai trò xử lý mọi thao tác liên quan đến  tương tác vời người dùng.


-Khi người dùng  có 1 request thì request đó sẽ được gửi đến Struts2 controller ,và struts2 controller này sẽ đọc thông tin từ file struts2.xml để biết được cấu trúc config của struts.Trước khi gửi đến action nó sẽ gửi đến các interceptor tương ứng.Sau khi thực hiện xong tất cả các interceptor nó sẽ gọi đến action,tùy thuộc giá trị trả về ,struts2 controller sẽ quyết định view tương ứng.Các view này sẽ lấy thông tin,dữ liệu ở trong value stack

Interceptor: đóng vai trò gần tương tự với filter,nó được gọi trước khi thông tin được đi đến action và sau khi xử lý xong trong action.Nó chỉ xử lý các thông tin của action và không có khả năng lọc như filter trong servlet.
Cách làm việc với Interceptor:Ta viết intercrptor cho từng action,để tạo được 1 Interceptor  ta có thể extends AbstractInterceptor,sau đó chúng ta có thể khai báo interceptor trong file xml
<interceptors>
<interceptor name=”” class=””>
</interceptors>

Value Stack:chứa tất cả thông tin ,tất cả thông tin đều được lưu tự động trong value stack.


The OGNL : để truy xuât dữ liệu trong Value Stack ta dùng ngôn ngữ The Object-Graph Navigation,là ngôn ngữ biểu thức mạnh mẽ giúp ta truy xuất dư liệu.


 Validations

-Struts2 hỗ trợ việc validation cho client và server
-Nó cung cấp và thực hiện khai báo qua tập tin xml
-Struts2 hỗ trợ các thành phần có sẵn giúp khắc phục tính phức tạp cho người viết code  validation tương tự như Struts1 Validation Framework.


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

Đăng nhận xét