Giới thiệu về Struts 2

Chúng tôi rất vui mừng chia sẻ kiến thức sâu sắc về từ khóa Struts 2 la gi để tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với chiến lược và công cụ hữu ích. Hy vọng thông tin này sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog để cập nhật kiến thức mới nhất.

**I. Giới thiệu về Framwork Struts 2 **

Bạn Đang Xem: Giới thiệu về Struts 2

Struts 2 là một framwork mở dùng cho việc tạo các ứng dụng web bằng Java và được phát triển với Craig McClanahan và được tương trợ bởi The Apache Software Foundation.

Struts 2 được phát triển từ Webwork. Sau thời điểm thao tác làm việc độc lập trong một vài năm, cộng đồng Webwork và Struts liên kết lại với nhau để tạo thành một framwork mới. Struts 2 được thẩm định và đánh giá là đơn giản hơn trong cách sử dụng so với Struts 1 phiên bản cũ.

Struts 2 là một framework theo mô hình MVC:

  • Model: là các lớp java khái niệm các đối tượng người tiêu dùng để chứa tài liệu (hay còn gọi là các POJO). Trong các lớp này chỉ thuần tuý khái niệm ra các tính chất của đối tượng người tiêu dùng và getter, setter tương ứng với chúng.

  • View: là các trang *.jsp, dùng để làm hiển thị tài liệu đến người dùng. Việc lấy tài liệu từ model để hiển thị lên view được thực hiện nhờ thành phần của Struts2 mang tên là OGNL (Object-Graph Navigation Language) với những thẻ hay còn gọi là custom tag của nó được sử dụng trên các trang *.jsp

  • Xem Thêm : Hợp chất hữu cơ là gì? Khái niệm về hợp chất hữu cơ và hóa học hữu cơ

    Controller : là phần xử lý logic, trong Struts2 thì Controller còn được gọi là kích hoạt. Mỗi kích hoạt sẽ là một lớp java có chứa tham chiếu đến model, và từ đó có thể truy cập trực tiếp dự liệu từ model. Tài liệu lấy từ model sẽ tiến hành lấy ra và xử lý bên trong các phương thức của lớp đó. Mỗi phương thức sau lúc xử lý tài liệu xong sẽ update lại những thay đổi vào model và sau đó chuyển hướng đến một View tương ứng để hiển thị kết quả của việc xử lý đến người dùng.

Struts 2 tương trợ Annotation dựa trên cấu hình để dễ dàng tạo và trực quan hơn. Lớp kích hoạt trong Struts 2 hoạt động như một mô hình trong ứng dụng web. Không như Struts, lớp kích hoạt trong Struts 2 là một đối tượng người tiêu dùng POJO chuẩn vì thế đơn giản hóa việc kiểm tra mã.

Struts 2 cũng kèm theo những hàm APIs để cấu hình bộ Interceptors nhằm làm giảm đáng kể các Coupling trong ứng dụng. Phần View trong Struts 2 được thẩm định và đánh giá cao và nó tương trợ nhiều kiểu kết quả khác nhau như Velocity, FreeMarker, JSP…

**II. Kiến trúc của Struts 2 **

Kiến trúc Struts 2 dựa trên Framwork Webwork2. Nó sử dụng các công nghệ JEE chuẩn như Java Filters, JavaBeans, ResourceBundles, Locales, XML trong kiến trúc của nó. MVC_4.png

_Hình minh họa mô hình của framwork_

Vòng đời của Struts mở màn khi có một yêu cầu được gởi từ phía Client. Yêu cầu này sẽ gởi đến ActionMapper.

  • Xem Thêm : BATH AND BODY WORKS (0 kết quả)

    ActionMapper quyết định xem khi nào thì một kích hoạt nên gọi. Sau đó chuyển kết quả cho FilterDispatcher.

  • FilterDispatcher tiếp nhận kết quả từ ActionMapper và chuyển giao quyền điều khiển và tinh chỉnh cho ActionProxy.

  • ActionProxy đọc file cấu hình ví như struts.xml. ActionProxy tạo một thể hiện của lớp ActionInvocation và chuyển giao quyền điều khiển và tinh chỉnh cho lớp này.

  • ActionInvocation chịu trách nhiệm thực hiện các lệnh được thiết lập. Nó gọi Interceptors nếu cấp thiết, sau này sẽ gọi kích hoạt.

  • Khi kích hoạt trả về, ActionInvocation có trách nhiệm tìm kết quả thích hợp liên quan với mã kết quả được ánh xạ trong struts.xml.

  • Interceptors được thực thi một lần nữa theo trật tự trái lại và trả lời đáp ứng cho Filter (Trong hồ hết các trường hợp là FilterDispatcher). Và kết quả được chuyển đến cho Servlet container và gởi trả lại cho Client.

Như vậy trong nội dung bài viết đã giới thiệu các thành phần cơ bản của nó trong việc sử dụng để tạo ra các ứng dụng web theo mô hình thiết kế MVC. Struts2 đã và đang là một trong số các framework được sử dụng phổ quát trong quá trình phát triển ứng dụng web. Struts2 còn rất nhiều các thành phần với những tính năng khác mà tất cả chúng ta sẽ có được thời cơ đề cập đến trong các nội dung bài viết sau.

You May Also Like

About the Author: v1000