- Khi người dùng có 1 request lên server. Thì request sẽ chuyển đến ActionMapper sau đó nó sẽ đi qua các filter.
- Sau đó nó sẽ đọc file struts.xml, tùy thuộc vào config trong file struts.xml. ActionMapper sẽ chuyển đến các Action tương ứng.
- Trước khi gọi Action thì nó sẽ gọi ra các interceptor nếu có. Sau đó nó gọi đến Action thật sự và nó trả về resuilt.
- Sau khi có Resuilt nó sẽ định hướng đến View, sau đó nó tiếp tục đi qua các interceptor và trả về Response cho người dùng.
Các Struts 2 framework features bao gồm :
- POJO forms and POJO actions.
- Template Support : Hỗ trợ để tạo ra quan điểm sử dụng các template
- Tag support : đã được cải thiện các thẻ hình thức và các thẻ mới cho phép các nhà phát triển viết mã ít hơn.
- AJAX support : công nghệ Web 2.0 , và tích hợp hỗ trợ AJAX vào sản phẩm bằng cách tạo ra các thẻ AJAX, có chức năng tương tự như các thẻ Struts 2 tiêu chuẩn.
- Easy Integration : Tích hợp với các khuôn khổ khác như Spring, Tiles và SiteMesh
- Profiling : cung cấp hồ sơ hợp để gỡ lỗi và hồ sơ của ứng dụng. Thêm vào đó, Struts cũng cung cấp tích hợp gỡ lỗi với sự giúp đỡ của xây dựng trong công cụ gỡ lỗi.
Các Struts 2 disadvantage bao gồm :
- Bigger learning curve
- Poor documentation
- Less transparent
Một số framework khác có thể dùng :
- Cocoon
- Webwork
- Jarkata Velocity
-Stxx
- JSF
- Spring
So sánh Struts 2 với Struts 1 :
Nhận xét :
-Cơ chế hoạt động của struts 2 tương tự như mô hình mvc của struts 1 nhưng điểm khác biệt lớn nhất là dữ liệu được lấy trực tiếp từ action để đưa lên view nên đỡ lằng nhằng hơn so với struts 1
- Dễ dàng tích hợp và sửa đổi các thẻ
- Dễ dàng tích hợp và sửa đổi các thẻ
- Struts 2 có sử dụng mô hình MVC nên code rất rành mạch , dễ sửa và tìm lỗi.
- Struts 2 hay có nhiều lỗi lằng nhằng ở việc đặt tên package và add các thư viện
Không có nhận xét nào:
Đăng nhận xét