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