Khi người dùng request đến server,server sẽ chuyển thông tin đến cho controller .Controller đầu tiên ở đây nó là dispatcher,filter và một loạt các interceptor ở đây,sau đó tùy thuộc vào config trong file struts.xml người dùng muốn gọi đến action nào thì controller sẽ truyền dữ liệu từ người dùng đến action tương ứng và gọi phương thức execute() của action.
Sau đó action có thể trả giá trị về cho intercrptor,tùy thuộc vào giá trị trả về controller sẽ xem xét result type của action là gì,sau đó forward đến 1 view nào đó(Jsp),hoặc bất kỳ 1 file định dạng nào khác.Trong view ta có thể sử dụng các thẻ html thông thường hoặc có thể dùng các thẻ của struts2.Code từ các thẻ struts2 có thể lấy dữ liệu từ value stack và hiển thị cho người dùng.
Các đặc tính của Struts2 framework:
-có thể sử dụng bất kì POJO để nhận các hình thức đầu vào
-Hỗ trợ AJAX
-Hỗ trợ nhiều thẻ(tags)
-Cung cấp template
-Dễ dàng sửa đổi các thẻ
-Nhiều tag hỗ trợ nhược điểm
-Công nghệ view:JSP,Freemaker,Velocity...
\
NHẬN XÉT :
-Ngoài những ưu điểm đã kể trên thì nó cũng có những ưu điểm sau
-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à pull-framework nghĩa là dữ liệu được lấy trực tiếp từ action để đưa lên view.
- Dễ dàng tích hợp và sửa đổi các thẻ
-Ngoài những ưu điểm đã kể trên thì nó cũng có những ưu điểm sau
-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à pull-framework nghĩa là dữ liệu được lấy trực tiếp từ action để đưa lên view.
- Dễ dàng tích hợp và sửa đổi các thẻ
-Không có nhiều thay đổi trong code jsp
-Tài liệu ít
-Khó sử dụng và không trau truốt như struts1
Không có nhận xét nào:
Đăng nhận xét