1. Struts 0
1.5. Ưu điểm của Struts (so với MVC sử dụng RequestDispatcher)
- Cấu hình được tập trung dựa vào file:
• Thay vì viết hàng loạt những thông tin vào chương trình Java, hầu hết những giá trị Struts được thể hiện trong file .xml và file property. Phương pháp này cho phép người lập trình Web và Java chỉ chú tâm vào phần công việc cụ thể của họ (cài đặt business logic, hiển thị những giá trị cụ thể cho clients, etc) mà không cần quan tâm về tổng thể hệ thống.
- Form beans:
• Trong JSP, ta có thể sử dụng thuộc tính property=”*” với jsp:setProperty để tự động sinh ra JavaBean component dựa trên những thông số yêu cầu chuyển đến. Apache Struts mở rộng thêm khả năng này và thêm vào vài tiện ích khác, tất cả nhằm phục vụ cho việc đơn giản hóa tiến trình xử lý những thông số yêu cầu từ client.
- Bean tags:
• Apache Struts cung cấp 1 tập custom JSP tags (cụ thể là bean:write) cho phép dể dàng xuất ra những thuộc tính của JavaBean components.
- HTML tags:
• Apache Struts cung cấp 1 tập custom JSP tags để tạo HTML forms - những cái hổ trợ cho JavaBean components. Sự hổ trợ bean/form này phục vụ 2 mục đích sau:
+ Nó cho phép ta khởi tạo các giá trị field của form từ các đối tượng Java. + Nó cho phép ta hiển thị lại các form với 1 vài hoặc tất cả những giá trị nhập vào lúc trước 1 cách nguyên vẹn.
- Kiểm tra giá trị các field của form :
• Apache Struts tích hợp sẵn những khả năng cho việc kiểm tra những giá trị form được định dạng theo yêu cầu. Nếu những giá trị không định dạng hoặc định dạng sai, form có thể tự động hiển thị những thông báo lỗi. Cách ràng buộc này có thể thực hiện trên server (Java) hoặc trên client (JavaScript).
- Kiểm tra gi trị các field của form :
• Struts hổ trợ tính nhất quán của MVC xuyên suốt ứng dụng.