2012-12-06 18 views
15

Tôi đã tìm kiếm sự khác biệt giữa javabean và servlet. Tôi thấyjavabean vs servlet

Servlet corresponds a Controller 
JavaBean corresponds a Model 

đậu java là một thành phần tái sử dụng, trong khi đó servlet là java chương trình mà mở rộng khả năng máy chủ

Bây giờ, những gì hiện tái sử dụng có nghĩa là trong javabean. Chúng ta không thể sử dụng lại servlet?

Tôi sẽ đánh giá cao, nếu có ai có thể giải thích điều này, với một vài ví dụ.

+0

Sự khác biệt là chúng không giống nhau trong một tháng Chủ Nhật. Không phải là một câu hỏi thực sự. – EJP

+2

@EJP đó là lý do tại sao tôi hỏi sự khác biệt là gì. Nếu chúng không giống nhau, thì tôi tin, tôi sẽ dễ dàng giải thích, chúng khác nhau thế nào. ?? – Ravi

Trả lời

22

Servlets và JavaBeans là các khái niệm hoàn toàn khác nhau. API servlet cung cấp để phục vụ các yêu cầu Internet, thường là từ các trình duyệt máy khách nhưng không giới hạn ở đó. JavaBeans là cấu trúc thành phần cho chức năng đóng gói. Một sử dụng điển hình sẽ là một bean được sử dụng bởi một servlet để xử lý các yêu cầu cơ sở dữ liệu, nhưng kiến ​​trúc bean được sử dụng ở nhiều nơi.

Phiên là cơ chế servlet để lưu trữ các đối tượng liên quan đến một người dùng cụ thể, các đối tượng này có thể hoặc không thể là đậu. Đậu được sử dụng để tạo giao diện người dùng (với thông minh IDE) của bạn có yêu cầu nghiêm ngặt hơn. Đậu được sử dụng trong servlets và JSP thường đơn giản hơn.

Làm cho nó thẳng hơn, JavaBeans là Java điều khiển ActiveX cho Microsoft. Javabeans có thể chạy ở phía máy chủ, phía máy khách, trong một applet, v.v.

Vì vậy, cả hai đều không có điểm chung nào ngoại trừ Java.

6

Chúng là hai thứ hoàn toàn khác nhau.

Một servlet được sử dụng để xử lý các yêu cầu trong một ứng dụng web, do đó, có nó tương tự như một bộ điều khiển.

Một chương trình Java là bất kỳ lớp java mà tuân thủ một bộ quy tắc, xem: What is a "Java Bean"?

Tôi đoán bất cứ điều gì bạn đang đọc là nói cho bạn làm thế nào mỗi phù hợp với mô hình MVC

+0

ý bạn là, cả hai đều là những thứ khác nhau ?? Vì vậy, bạn có thể xây dựng cả hai thuật ngữ? Ý tôi là chúng là gì và chúng ta cần chúng ở đâu? – Ravi

+0

JavaBean - Đọc liên kết trong các câu hỏi, servlet, đọc phần này: http://docs.oracle.com/javaee/5/tutorial/doc/bnafe.html nhưng về cơ bản một servlet được sử dụng để xử lý các yêu cầu HTTP trong một ứng dụng web . – cowls

13

JavaBeans và Servlet là cả hai khái niệm là một phần của bản phát hành gói Java EE (Java Enterprise Edition) trong 1999/2000.

Servlet là một lớp Java (được sử dụng như một bộ điều khiển) trong một ứng dụng web java. Vai trò của nó là quản lý Yêu cầu HTTP và tạo ra một phản hồi HTTP. Servlet đang sử dụng JavaBeans để lấy thông tin của nó từ cơ sở dữ liệu chẳng hạn.

JavaBean là một lớp java đơn giản được sử dụng để trình bày mô hình ứng dụng của bạn. Để được gọi là một JavaBean, lớp phải có các getters và setters công khai cho tất cả các thuộc tính của nó, phải có một hàm tạo không có đối số và phải được tuần tự hóa. Thật thú vị khi hiểu rằng khái niệm JavaBean đơn giản này chuyển sang Enterprise Java Bean (EJB) vào đầu năm 2000. Nhưng kinh nghiệm đã chứng minh rằng các EJB khá phức tạp để quản lý trong môi trường Java EE. Do đó, Enterprise JavaBeans chủ yếu được thay thế bởi "Pojos" (Plain Old Java Object) được phổ biến bởi IOC Containers (như Spring vào năm 2003). IOC đã kéo Javabean về khái niệm cũ của nó. IOC thay thế mô hình Templating EJB-J2EE tổng thể, Service Locator, Business Delegate patterns thành một Injection of Dependencies (DI) đơn giản.

0
  • Vòng đời của Servlet quản lý bởi vùng chứa Web trong trường hợp Java Bean bạn khởi tạo hoặc khởi tạo Bean java.

  • Có hai loại servlet, Generic Servlet hỗ trợ loại yêu cầu giao thức khác nhau, trong đó HTTPServlet hỗ trợ giao thức HTTP.

  • Trong hầu hết các khuôn khổ như thanh chống/Spring, họ sử dụng servlet như bộ điều khiển để có những cuộc gọi yêu cầu và phụ thuộc vào cấu hình, đó là chuyển hướng cuộc gọi đến hành động lớp khác nhau/Hành động điều khiển

0

Java bean là một đối tượng truy cập dữ liệu được sử dụng để tương tác với cơ sở dữ liệu.Java bean là một POJO (Plain Old Java Object) .Một servlet được sử dụng với JSP, giống như một giao diện cho JSP. Cả java bean và Servlet đều là một phần của MVC.