2009-11-03 32 views
8

Bộ điều khiển trong MVC là gì?trong Struts

Có phải là struts.xml hoặc Servlet (Lớp hành động)?

Chúng tôi có thể có nhiều hơn một Controller trong đơn đăng ký của mình không?

Thực hành tốt có nhiều bộ điều khiển không?

Trả lời

3

ActionServlet là bộ điều khiển IMO.

Trong phạm vi rộng hơn, ActionServlet cùng với RequestProcessorAction và thông tin khởi tạo từ struts-config.xml có thể được gọi là bộ điều khiển trong ứng dụng thanh chống.

0

Struts Lớp hành động là bộ điều khiển hiệu quả vì nó xác định điều gì sẽ xảy ra tiếp theo trong quá trình xử lý yêu cầu (từ trình duyệt). Lớp Action có một phương thức thực thi có chứa logic điều khiển. Lớp Hành động là một ví dụ tốt về việc sử dụng Command Pattern.

struts-config.xml chứa thông tin định tuyến xác định Bộ điều khiển (Lớp hành động) mà yêu cầu được chuyển tiếp đến. Thực hành tốt là có nhiều bộ điều khiển, theo quy tắc chung, bạn có một bộ điều khiển cho mỗi chế độ xem nhưng đây không phải là quy tắc nghiêm ngặt và bạn có thể có nhiều bộ điều khiển cho mỗi lượt xem nếu chế độ xem phức tạp và có các tính năng riêng biệt công đức chia tách mối quan tâm trong các bộ điều khiển. Ngoài ra, hãy cẩn thận để không đè nặng các lớp điều khiển của bạn với logic nghiệp vụ, điều này dẫn đến việc sao chép mã trong bộ điều khiển khi mã phải được tính đến các lớp nghiệp vụ trong lớp Mô hình của ứng dụng MVC của bạn.

0

Như bạn sẽ biết MVC là viết tắt của Model - View - Controller.

Nói đơn giản, Mô hình chứa các thành phần và logic nghiệp vụ của chúng tôi, Chế độ xem chứa công nghệ Trình bày và Bộ điều khiển của chúng tôi kiểm soát luồng kiểm soát và hoạt động của ứng dụng.

Trong Struts

Có hai phiên bản của Struts: Struts 1Struts 2.

** Hai khung này là các khung công tác khác nhau.

Struts 1 dựa trên Servlets. Nó có một ActionServlet hoạt động như bộ điều khiển của nó.

Trong khi đó trong Struts 2, chúng tôi có Bộ lọc. Trong trường hợp này, chúng tôi có thể có Bộ lọc như FilterDispatcher hoặc StrutsPrepareAndExecuteFilter hoạt động như Bộ điều khiển của chúng tôi.

** Trong Struts 2, Tác vụ đóng vai trò là Người mẫu.

Công việc chính của bộ điều khiển là để quyết định hành động lớp sẽ xử lý mà yêu cầu Và điều khiển thực hiện điều này với sự giúp đỡ của cấu hình được xác định bởi chúng ta trong tập tin struts.xml hoặc bằng cách chú thích trong trường hợp của Struts 2.

1

Một Bộ điều khiển dựa trên Struts là "component" bao gồm nhiều phần. Custom Action classes được viết bởi các nhà phát triển ứng dụng. Struts ActionServlet được cung cấp bởi khung. Tệp cấu hình struts-config.xml được viết bởi nhà phát triển ứng dụng. Mã đọc tệp này và tạo các đối tượng Hành động * * được khung này cung cấp. Tất cả những yếu tố này lại với nhau là "Controller"

Để biết thêm thông tin về các gói Struts Action, xem tài liệu API dưới đây:

http://struts.apache.org/1.x/apidocs/org/apache/st...ts/action/package-summary.html

0

Như chúng tôi biết nếu chúng tôi đang sử dụng MVC, phải có bộ điều khiển giao diện người dùng mà chúng tôi phải khai báo trong web.xml. tức là trong struts2 có hai bộ lọc có sẵn

điều khiển Front End

1) org.apache.struts2.dispatcher.FilterDispatcher 2) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

và những điều khiển kết thúc trước là chịu trách nhiệm bốc struts.xml nộp

Trong mỗi dạngtên struts.xmlattribut es đang được xử lý. Sau khi hoàn thành thao tác, bộ điều khiển sẽ trở về trang nào sẽ được chuyển tiếp (Một lần nữa thao tác này được bộ điều khiển kết thúc quan tâm).

Hy vọng nó giúp

0
  1. Lớp servlet được xác định trước là bộ điều khiển trong đó sử dụng struct-config.xml để quản lý hoặc kiểm soát toàn bộ ứng dụng của bạn.

  2. Không, bạn không thể có nhiều bộ điều khiển trong thanh công cụ ứng dụng của nó chống lại quy tắc MVC (bạn không thể có thanh công cụ hơn một servlet trong ứng dụng) được thiết kế dựa trên MVC.

3

Bộ điều khiển có trách nhiệm chặn và dịch người dùng nhập vào hành động được thực hiện bởi mô hình. Bộ điều khiển chịu trách nhiệm chọn chế độ xem tiếp theo dựa trên đầu vào của người dùng và kết quả của các hoạt động mô hình. Bộ điều khiển nhận được yêu cầu từ trình duyệt, gọi một hoạt động kinh doanh và phối hợp khung nhìn để quay lại máy khách.

bất cứ khi nào yêu cầu cho bất kỳ tài nguyên nào đến, trước tiên nó sẽ chuyển đến bộ điều khiển. Nói một cách đơn giản, chúng ta có thể nói rằng bộ điều khiển là một navigator. Và công việc của nó là tìm lớp hành động tương ứng cho yêu cầu đến và chuyển nó tới hành động cụ thể đó. Hoặc trong từ kỹ thuật, chúng ta có thể nói rằng nó thực hiện ánh xạ.

trình điều khiển của anh được thực hiện bởi một servlet java, servlet này là điểm kiểm soát tập trung cho ứng dụng web. Trong khuôn khổ thanh chống trách nhiệm điều khiển được thực hiện bởi các thành phần khác nhau như

Các ActionServlet Lớp Các RequestProcessor Lớp Các Vụ Kiện Tập Thể

để tham khảo thêm về điều này bạn có thể vào đường dẫn sau http://www.allapplabs.com/struts/struts_controller.htm