2013-08-21 57 views
9

Struts, Spring và một vài khung công tác khác triển khai kiến ​​trúc MVC để tách riêng việc biểu diễn thông tin khỏi tương tác của người dùng với nó.cách tạo ứng dụng dựa trên mvc mà không sử dụng khung công tác

Có thể giải thích hoặc cung cấp cho tôi liên kết cho điều đó trong Java EE không?

Không sử dụng khung làm việc, làm cách nào để tạo ứng dụng MVC và các mẫu thiết kế cần thiết cho điều đó là gì?

+0

Đọc [** thread **] này (http://stackoverflow.com/questions/2575471/how-to-develop-jsp-servlets-web-app-using-mvc-pattern) và điều này [** link **] (http://www.javatpoint.com/MVC-in-jsp) có thể giúp bạn. –

Trả lời

3

tôi nghĩ rằng đây là hướng dẫn hay về Creating MVC architecture with servlets and jsp

Mối quan tâm chính trong việc tạo ra kiến ​​trúc MVC là sự tách biệt các mối quan tâm. Bạn cần phải tách biệt lớp kinh doanh, lớp trình bày và lớp khiển

  • lớp mẫu được thực hiện bằng POJO đơn giản
  • Xem lớp lớp tức là trình bày có thể đạt được bằng JSP
  • Bộ xử lý có thể đạt được bởi servlets trong java ee
1

Bạn có thể sử dụng Ser vlets và JSP trực tiếp. Để quản lý các ứng dụng Java EE, chúng tôi đang sử dụng các mẫu thiết kế.

MVC-1 và MVC-2 là các mẫu thiết kế để quản lý lớp giao diện người dùng. Struts và Spring-MVC là các triển khai của mẫu thiết kế MVC-2.

1

MVC là viết tắt của Model View and Controller. Nó là một mẫu thiết kế tách logic nghiệp vụ, logic trình bày và dữ liệu.

  • Controller hoạt động như một giao diện giữa Chế độ xem và Mô hình. Bộ điều khiển chặn tất cả các yêu cầu.
  • Mẫu đại diện cho trạng thái của ứng dụng, tức là dữ liệu.
  • Xem đại diện cho presentaion.

link này chứa ví dụ để triển khai nó với JSP và Servelet.

0

Để trả lời câu hỏi đầu tiên của bạn: một phần của khung công tác Java EE triển khai MVC được gọi là JSF. Điều này cung cấp các mẫu, các thành phần đồ họa (widget) và nhiều hơn nữa.

Để trả lời câu hỏi thứ hai của bạn: bạn không thực sự tạo ứng dụng MVC mà không có bất kỳ khung công tác nào. Bạn có thể đang sử dụng Servlets và JSP, nhưng đó cũng là một khung công tác. Java EE toàn bộ là một khung công tác (full stack).

Đối với câu hỏi thứ ba: điều này là đơn giản, mẫu thiết kế để sử dụng cho MVC là MVC.