Thứ Ba, 15 tháng 7, 2014

Describe features, architecture, disadvantage and advantage of Struts 2

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.
  -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







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

Đăng nhận xét