Kiến trúc của Struts

Một phần của tài liệu đồ án công nghệ thông tin Tiếp cận web ngữ nghĩa và ontology trong việc phát triển ứng dụng quản trị tri thức cho doanh nghiệp (Trang 109)

: XÂY DỰNG HỆ THỐNG QUẢN TRỊ TRI THỨC DỰA TRÊN ONTOLOGY CHO DOANH NGHIỆP

I.15.1.1. Kiến trúc của Struts

Trước khi đi vào tìm hiểu về kiến trúc của Struts, ta cần biết Struts là một thể hiện cụ thể của mô hình MVC (Model – View – Controller). Kiến trúc tổng quan của Struts như sau:

Hình 42: Kiến trúc tổng quan của framework Struts

ActionServlet của Struts điều khiển tiến trình của ứng dụng. Một lớp khác trong

Struts là Action sử dụng để truy cập vào các lớp nghiệp vụ. Khi ActionServlet nhận được một yêu cầu, nó sẽ sử dụng URI hay đường dẫn để xác định Action nó sẽ sử dụng để xử lý yêu cầu đó. Một Action có thể kiểm tra đầu vào và truy cập vào các tầng nghiệp vụ để lấy thông tin từ cơ sở dữ liệu hay các dịch vụ dữ liệu khác.

Để kiểm tra đầu vào, hay sử dụng đầu vào để cập nhật thông tin trong hệ thống, Action cần biết giá trị nào đã được gửi lên hơn là việc ép các Action lấy dữ liệu từ yêu cầu, ActionServlet bọc đầu vào vào trong một Bean. Các Bean đầu vào đó là các lớp con của lớp ActionForm trong Struts. ActionServlet có thể xác định được sử dụng ActionForm nào bằng cách nhìn vào đường dẫn của yêu cầu, giống như cách ActionServlet xác định Action.

Mỗi yêu cầu gửi lên cần được trả lời, thông thường Struts Action sẽ không tự tạo ra đáp ứng, nhưng nó chuyển yêu cầu lên các nguồn khác, như các trang JSP. Struts cung cấp một lớp ActionForward để lưu các đường dẫn đến các trang với một các tên logic. Sau khi đã hoàn thành logic nghiệp vụ, Action sẽ lựa chọn và trả lại một ActionForward cho Servlet. Servlet sẽ sử dụng đường dẫn lưu trong đối tượng ActionForward để gọi trang tương ứng và hoàn thành đáp ứng.

Struts gói tất cả các chi tiết vào trong một đối tượng ActionMapping, Mỗi ActionMapping liên quan đến một đường dẫn cụ thể. Khi đường dẫn đó được yêu cầu, servlet sẽ lấy ra đối tượng ActionMapping, và ActionMapping này cho servlet biết các Action, ActionForm, và ActionForward nào được sử dụng.

Tất cả các thông tin chi tiết được khai bào trong file struts-config.xml. ActionServlet sẽ đọc file này khi khởi tạo.

Chúng ta có thể tóm tắt các thành phần trong Struts và vai trò của chúng trong bảng sau:

Lớp Mô tả

ActionForward Tương tác của người dùng hoặc lựa chọn hiển thị.

ActionForm Dữ liệu cho sự thay đổi trạng thái.

ActionMapping Sự kiện thay đổi trạng thái

ActionServlet Một phần của Controller, nhận tương tác của người dùng

và trạng thái thay đổi, lựa chọn hiển thị

Action Một phần của Controller tương tác với Model để thực

hiện thay đổi trạng thái, hay truy vần, đưa ra thông tin để ActionServlet lựa chọn cái gì sẽ hiển thị tiếp theo.

Một phần của tài liệu đồ án công nghệ thông tin Tiếp cận web ngữ nghĩa và ontology trong việc phát triển ứng dụng quản trị tri thức cho doanh nghiệp (Trang 109)