I. The MVC / Struts 2 Architecture:
-Khi người dung 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. Struts 2 Core Components:
-Actions: Dùng để diều khiển các yêu cầu (request )từ người dùng.
-Interceptors:
- Cung cấp các Framework chính đặc trưng trong Struts 2 như: exception handling, file uploading, lifecycle
-Có vai trò giống như Servlet Filters.
-Value stack / OGNL: Nơi lưu trữ dữ liệu để dùng trong ứng dụng tương tác với Struts.
-Value stack / OGNL: Nơi lưu trữ dữ liệu để dùng trong ứng dụng tương tác với Struts.
-Result types: Tùy thuộc vào giá trị của Action sẽ trả về View tương ứng
-Results / view technologies: JSPs, Velocity Templates, Treemarker Templates, XSTL Transfromations: Tất cả đều là công nghệ để làm giao diện.
III: Struts 2 Framework Features:
- POJO forms and POJO action
- Tag support
- AJAX support
- Easy Intergration
- Templates support
- Plugin support
- Profiling
- Easy to modify tags
- Promote less configuration
- View technologies
IV: Advantage:
-Sử dụng bất kì POJO để nhận các hình thức đầu vào.
-Hỗ trợ AJAX
-Hỗ trợ mẫu
-Dễ dàng tích hợp và sửa đổi các thẻ
-Được nhiều tag hỗ trợ
V: Disadvantage:
-Cần thành thạo về JSP,Servlet
-Phức tạp hơn Struts 1
-Tương đối ít tài liệu
III: Struts 2 Framework Features:
- POJO forms and POJO action
- Tag support
- AJAX support
- Easy Intergration
- Templates support
- Plugin support
- Profiling
- Easy to modify tags
- Promote less configuration
- View technologies
IV: Advantage:
-Sử dụng bất kì POJO để nhận các hình thức đầu vào.
-Hỗ trợ AJAX
-Hỗ trợ mẫu
-Dễ dàng tích hợp và sửa đổi các thẻ
-Được nhiều tag hỗ trợ
V: Disadvantage:
-Cần thành thạo về JSP,Servlet
-Phức tạp hơn Struts 1
-Tương đối ít tài liệu
Không có nhận xét nào:
Đăng nhận xét