Lập trình Lập trình
Trước khi tạo ứng dụng login và logout bởi sử dụng Struts 2, bạn phải hiểu rõ khái niệm về Aware Interface trong Struts 2. Trong ví dụ dưới đây
4 năm trước in Struts2
Trong ví dụ này, chúng ta sẽ tạo một Registration Form bởi sử dụng các UI tags và lưu trữ các thông tin này vào trong Oracle Database
Struts sử dụng DOJO Framework để triển khai AJAX tag. Bạn cần thêm struts2-dojo-plugin-2.2.3.jar tới classpath. Bạn có thể lấy file này từ lib folder của struts 2 đã tải về (C:\struts-2.2.3-all\struts-2.2.3\lib\struts2-dojo-plugin-2.2.3.jar)
Các Form Tag là một tập con của Struts UI Tags. Các thẻ này giúp bạn trong việc truyền giao diện UI cần thiết cho các ứng dụng web sử dụng Struts và có thể phân thành 3 loại, đó là Simple UI Tags, Group UI Tags và Select UI Tags.
Các Data Tag trong Struts 2 chủ yếu được sử dụng để thao tác với dữ liệu được hiển thị trên một page. Dưới đây là các Data Tag quan trọng trong Struts 2.
Struts 2 cung cấp một tập hợp các thẻ (Tag) đa dạng để làm đơn giản hóa việc điều khiển luồng thực thi trang. Dưới đây là các Control Tag quan trọng trong Struts 2.
Bạn có thể tùy chỉnh Layout của ứng dụng Struts 2 bởi tích hợp với Tiles Framework. Một webpage có thể gồm nhiều phần (được biết như là các tile) như header, cạnh trái, cạnh phải, phần thân, phần footer, …
Chúng ta có thể tích hợp bất cứ ứng dụng Struts nào với Hibernate.
Spring Framework cung cấp cho bạn một cách dễ dàng để quản lý sự phụ thuộc. Nó có thể dễ dàng được tích hợp với Struts Framework
fileUpload Interceptor tự động làm việc cho tất cả request mà bao gồm các file. Bạn có thể sử dụng Interceptor này để điều khiển trình làm việc của File upload trong Struts 2, chẳng hạn như định nghĩa kiểu type được cho phép, kích cỡ file tối đa, …
Struts 2 tự động log các Uncaught Exception và điều hướng người dùng tới trang Error Handler.
modelDriven Interceptor làm cho đối tượng model khác thành như đối tượng mặc định của ValueStack.
prepare Interceptor gọi phương thức prepare() trên action nếu nó triển khai Preparable Interface. Nó gọi phương thức prepare() trước khi gọi phương thức execute().
execAndWait Interceptor, là viết tắt của execute and wait interceptor, được sử dụng để hiển thị kết quả result trung gian. Interceptor này được đề nghị để sử dụng cho action mà chạy trong thời gian dài.
params Interceptor, là viết tắt của Parameters Intercepto, được sử dụng để thiết lập tất cả các tham số trên ValueStack. Theo mặc định, nó được tìm thấy trong Stack mặc định. Vì thế bạn không cần xác định nó một cách tường minh.
Trong Struts 2, bạn có thể tạo Interceptor riêng cho mình bằng cách triển khai Interceptor Interface trong một lớp và ghi đè 3 phương thức trong vòng đờ
Struts 2 cung cấp sự hỗ trợ cho AJAX Validation. Trong trường hợp này, page sẽ không refresh hoặc reload, vì thế điều này làm tăng hiệu suất. Nó được thực hiện ngầm định bởi sử dụng JavaScript, ví dụ: được sử dụng cho trình Validation ở Client-Side.
Regex Validator xác nhận chuỗi đã cung cấp với Regular expression đã cho. Nó có thể được sử dụng trong password, security key, … Có 4 tham số được định nghĩa cho Regex Validator, đó là: