2009-04-15 55 views
9

Có ai biết về một khung MVC Web đơn giản và Máy chủ Web cho Java là nguồn mở không?Máy chủ Web đơn giản và khung MVC cho Java

Đây là máy chủ web và khung công tác đơn giản dành cho sinh viên trong lớp học hướng dẫn. Điều quan trọng là cả máy chủ web và khung MVC đều đơn giản, PMNM để sinh viên có thể dễ dàng ngang hàng dưới mui xe và các trợ giảng có thể dễ dàng hỗ trợ, học và dạy nó.

CẬP NHẬT Đề xuất tôi có thể tránh vấn đề bình đơn lẻ bằng cách giải nén một vài lọ và ghép chúng vào một là một gợi ý tốt. Tôi chắc chắn sẽ mang nó, và do đó thư giãn các yêu cầu jar đơn

Trả lời

6

Bạn có thể xem Stripes, không có bất kỳ phụ thuộc thời gian biên dịch nào (ngoại trừ chính nó, rõ ràng) ở tất cả và chỉ yêu cầu COSCommons Logging trong khi chạy.

Nó cũng rất nhẹ và khá dễ nhận.

5

Nếu có một cái bình là quan trọng với bạn, bạn có thể chỉ cần mở nhiều lọ và sau đó recombine vào một jar duy nhất (xem ra cho bất kỳ trùng lặp hoặc tập tin xung đột).

Điều đó có thể dễ dàng hơn là ảnh hưởng đến lựa chọn MVC của bạn đối với yêu cầu một bình.

+1

Tôi nghĩ rằng đáp ứng các yêu cầu jar duy nhất sẽ khó hơn bất kỳ tiết kiệm nó sẽ sản xuất xuống theo dõi. – CurtainDog

2

Nếu nó để dạy MVC tại sao bạn không giải thích chúng bằng cách sử dụng JSP và Servlet trên Tomcat. Nếu bạn muốn dạy bằng cách sử dụng một số khuôn khổ thì theo ý kiến ​​của tôi JSF trên tomcat là dễ nhất vì không cần cấu hình nhiều và mã phụ trợ cũng chỉ đơn giản là Java và không có API cụ thể của khung công tác.

+0

Tôi nghĩ rằng JSP quá nặng, và imho, ngoài thời trang. MVC là một mô hình tốt hơn. Có muốn nghe ý kiến ​​của bạn về lý do tại sao MVC là một ý tưởng tồi. – CVertex

+2

Tôi không nói MVC là một ý tưởng tồi. Tôi đã nói dạy các khái niệm MVC bằng cách sử dụng đồng bằng JSP và Servlet nếu không sử dụng JSF. Tất cả các khung công tác web java đều dựa trên công nghệ cốt lõi của JSP và Servlet. –

6

Tôi rất ấn tượng với số Play! Framework mà tôi cho rằng sẽ đáp ứng hầu hết các yêu cầu của bạn về MVC. Nó rất giống Rails, và hỗ trợ các chú thích Hibernate dựa trên sự kiên trì trong hộp. Các chỉ ba điều 'kỳ lạ' đáng nói là nó:

  1. tôi nghĩ rằng nó có riêng của mình xây dựng trong việc thực hiện các thuộc tính (sử dụng phản chiếu và mã byte sửa đổi)
  2. Nó sử dụng các ngoại lệ cho điều khiển lưu lượng
  3. Templating của nó có thể là một chút cơ bản cho một số yêu cầu, nhưng trên toàn bộ nó là tốt cho công cụ đơn giản.

Không ai trong số này là người trình diễn về sản xuất trang web tốt một cách nhanh chóng, nhưng điểm 1 và 2 có thể khiến bạn tắt nếu bạn đang cố gắng dạy Java cùng một lúc.

+0

Phát! Framework dường như đơn giản nhất trong khung công tác Java MVC. –

1

Nếu bạn đang dạy ai đó về sửa chữa xe ô tô, bạn chắc chắn có thể bắt đầu với động cơ máy cắt cỏ của Stratton Briggs & và làm việc theo cách của bạn. Tôi khuyên bạn nên bắt đầu chúng với thứ gì đó cực kỳ phổ biến thay thế - một chiếc Honda Civic, theo phép ẩn dụ của chúng tôi.

Bắt đầu với một khung công tác vô cùng phổ biến sẽ mang lại nguồn tài nguyên Internet tốt hơn và sẽ có lợi ích của nhiều người khác đã gặp phải các vấn đề tương tự trước đây. Ngoài ra, sử dụng một cái gì đó được sử dụng trong thế giới thực và sẽ xuất hiện trong đăng tuyển dụng không phải là một cách xấu để tạo ra các thành viên sản xuất của cộng đồng phát triển.

Tôi muốn đề xuất Spring MVC. Nếu bạn muốn ẩn IoC, đó là khá dễ dàng để làm là tốt.Mẫu:

package samples; 

public class SampleController extends AbstractController { 

    public ModelAndView handleRequestInternal(
     HttpServletRequest request, 
     HttpServletResponse response) throws Exception { 

     ModelAndView mav = new ModelAndView("hello"); 
     mav.addObject("message", "Hello World!"); 
     return mav;   
    } 
} 
+0

Mùa xuân chắc chắn là bàn tay quá nặng. Chúng tôi nhồi nhét rất nhiều vào chủ đề này, và một khuôn khổ nặng đã thêm vào việc học tập to lớn mà họ phải chịu đựng – CVertex

1

Hãy thử khung MVC cực kỳ đơn giản dựa trên web java VRaptor 2. My 5 tuổi cháu gái đã có thể viết một ứng dụng web đơn giản và làm cho nó lên và chạy trong vòng 7 phút (với một số huấn luyện tất nhiên). Không phải trò đùa !

-1

đơn giản MVC

package app.controllers; 
    import mvc.*; 
    class mycontroller implements Controller { 
     public View Controller() { 
      return new View("myview"); 
     } 
    } 
0

Có ai biết của một Web đơn giản khung MVC và Web Server cho Java đó là mã nguồn mở?

Xem HybridJava.

Các vấn đề liên quan