-Khi người dùng request đến server thì đầu tiên server sẽ chuyển đến controller (ActionContext, FilterDispatcher,....).
-Controller sẽ truyền dữ liệu vào trong action tùy theo người dùng muốn gọi đến action nào, sau đó sẽ đến ActionProxy.
-Tùy theo giá trị trả về, controller sẽ quyết định loại Result type, sau đó forward đến View ( có thể là 1 file jsp hoặc bất kỳ định dạng nào).Trong file jsp có thể dùng code bình thường hoặc các thẻ của Struts 2.
-View sẽ lấy dữ liệu từ trong Value Stack. Mọi thông tin để tương tác với Struts đều được lưu trữ trong Value Stack.
II. Core Components :
- Bao gồm Actions, Interceptor....- Value stack / OGNL: Là nơi lưu trữ dữ liệu để dùng trong các ứng dụng và nó dúng ngôn ngữ OGNL để truy xuất vào dữ liệu trong Value Stack
- Result Type: Tùy thuộc vào giá trị trả về và controller sẽ đưa cho tương ứng các view ở trong JSP
- Results / view technologies: Đây là công nghệ làm giao diện, ta có thể dùng JSP hoặc ta có thể dùng
+ Velocity Templaters
+ Freemarker Templaters
+ XSLT Tranfromations.
III. Struts 2 Framework Features :
IV. Ưu Điểm và Nhược Điểm :
1. Ưu điểm :
-Hỗ trợ AJAX-Hỗ trợ các templates.
-Dễ dàng tích hợp và sửa đổi các tag.
2. Nhược Điểm :
- Sử dụng Struts 2 phải thành thạo JSP và Servlet.- Khá ít tài liệu về Struts2
- Hơi khó hiểu về khuôn khổ.
Không có nhận xét nào:
Đăng nhận xét