Các bước 2 - Tổng quan
Struts2là một khung ứng dụng web phổ biến và hoàn thiện dựa trên mẫu thiết kế MVC. Struts2 không chỉ là một phiên bản mới của Struts 1, mà nó là một bản viết lại hoàn chỉnh của kiến trúc Struts.
Khung công tác Webwork ban đầu bắt đầu với khung công tác Struts làm cơ sở và mục tiêu của nó là cung cấp một khung công tác nâng cao và cải tiến được xây dựng trên Struts để giúp các nhà phát triển phát triển web dễ dàng hơn.
Sau một thời gian, Webwork framework và cộng đồng Struts đã chung tay tạo ra Struts2 framework nổi tiếng.
Các tính năng của khung Struts 2
Dưới đây là một số tính năng tuyệt vời có thể buộc bạn phải cân nhắc đến Struts2 -
POJO Forms and POJO Actions- Struts2 đã loại bỏ các Biểu mẫu hành động là một phần không thể thiếu của khung Struts. Với Struts2, bạn có thể sử dụng bất kỳ POJO nào để nhận đầu vào biểu mẫu. Tương tự, bây giờ bạn có thể xem bất kỳ POJO nào dưới dạng lớp Hành động.
Tag Support - Struts2 đã cải thiện các thẻ biểu mẫu và các thẻ mới cho phép các nhà phát triển viết ít mã hơn.
AJAX Support - Struts2 đã nhận ra sự tiếp quản của công nghệ Web2.0 và đã tích hợp hỗ trợ AJAX vào sản phẩm bằng cách tạo các thẻ AJAX, chức năng này rất giống với các thẻ Struts2 tiêu chuẩn.
Easy Integration - Tích hợp với các khung công tác khác như Spring, Tiles và SiteMesh giờ đây dễ dàng hơn với nhiều loại tích hợp có sẵn với Struts2.
Template Support - Hỗ trợ tạo các khung nhìn bằng cách sử dụng các mẫu.
Plugin Support- Hành vi cốt lõi của Struts2 có thể được nâng cao và tăng cường bằng cách sử dụng các plugin. Một số plugin có sẵn cho Struts2.
Profiling- Struts2 cung cấp cấu hình tích hợp để gỡ lỗi và cấu hình ứng dụng. Ngoài ra, Struts cũng cung cấp tính năng gỡ lỗi tích hợp với sự trợ giúp của các công cụ gỡ lỗi tích hợp sẵn.
Easy to Modify Tags- Đánh dấu thẻ trong Struts2 có thể được tinh chỉnh bằng cách sử dụng các mẫu của Freemarker. Điều này không yêu cầu kiến thức JSP hoặc java. Kiến thức cơ bản về HTML, XML và CSS là đủ để sửa đổi các thẻ.
Promote Less configuration- Struts2 thúc đẩy cấu hình ít hơn với sự trợ giúp của việc sử dụng các giá trị mặc định cho các cài đặt khác nhau. Bạn không phải định cấu hình một thứ gì đó trừ khi nó đi lệch khỏi cài đặt mặc định do Struts2 đặt.
View Technologies - Struts2 hỗ trợ tuyệt vời cho nhiều tùy chọn chế độ xem (JSP, Freemarker, Velocity và XSLT)
Liệt kê ở trên là 10 tính năng hàng đầu của Struts 2 làm cho nó trở thành một khuôn khổ sẵn sàng cho Doanh nghiệp.
Struts 2 Nhược điểm
Mặc dù Struts 2 đi kèm với một danh sách các tính năng tuyệt vời, nhưng có một số hạn chế của phiên bản hiện tại - Struts 2 cần được cải thiện thêm. Liệt kê một số điểm chính -
Bigger Learning Curve - Để sử dụng MVC với Struts, bạn phải hiểu rõ về các API chuẩn, Servlet của JSP và một khuôn khổ lớn và phức tạp.
Poor Documentation - So với các API tiêu chuẩn của servlet và JSP, Struts có ít tài nguyên trực tuyến hơn và nhiều người dùng lần đầu tiên thấy tài liệu Apache trực tuyến khó hiểu và được tổ chức kém.
Less Transparent - Với các ứng dụng Struts, có nhiều điều đằng sau hậu trường hơn so với các ứng dụng Web dựa trên Java thông thường, điều này gây khó khăn cho việc hiểu khung.
Lưu ý cuối cùng, một khung công tác tốt phải cung cấp hành vi chung mà nhiều loại ứng dụng khác nhau có thể sử dụng nó.
Struts 2 là một trong những khuôn khổ web tốt nhất và được sử dụng nhiều để phát triển các Ứng dụng Internet phong phú (RIA).