2009-11-03 27 views
9

Thuật ngữ 'thành phần web' có nghĩa là gì trong Java EE? Hãy cho tôi một số ví dụ từ các công nghệ Java EE khác nhau (jsp, jsf, ejb ..)Thành phần web trong Java EE là gì?

UPD: Tôi có thể nói rằng mỗi thẻ tùy chỉnh trong jsp là một thành phần web và các thẻ đó trong jsf là thành phần web không? hoặc chỉ các servlet và toàn bộ các trang jsp là các thành phần web? được triển khai phiên bean thành phần web?

Trả lời

17

Thành phần Web không là gì ngoài thành phần phần mềm phục vụ yêu cầu HTTP đến và cung cấp một số phản hồi (hy vọng hợp lệ).

Hầu hết nếu không phải tất cả các khung công tác Web Java đều được xây dựng dựa trên công nghệ Java servlets lõi. Một servlet là một đoạn mã liên tục nhận được sự trừu tượng của một yêu cầu HTTP và đưa ra một phản hồi HTTP. Tôi nói "dai dẳng" bởi vì nó thường tồn tại lâu trên nhiều kết nối (không giống như các quy trình tạm thời dựa trên CGI cũ hơn khoảng 10-15 năm trước khi các servlet được ước mơ).

Bên cạnh các đặc điểm kỹ thuật servlets bao gồm:

  • Móc để tạo và phá hủy servlets;
  • Quản lý phiên tự động bao gồm trong môi trường nhóm;
  • Đầu ra trong phản hồi sử dụng thư viện Java I/O chuẩn;
  • Servlets có tóm tắt khá hoàn chỉnh cho yêu cầu và phản hồi;
  • Cấu hình cấp ứng dụng (liên tục) được hỗ trợ; và
  • Dữ liệu có thể được sắp xếp theo nhiều cách khác nhau (trang, yêu cầu, phiên và ứng dụng).

JSP là loại đánh dấu đặc biệt mà vùng chứa Web có khả năng JSP sẽ "biên dịch" thành mã servlet.

Struts (1 & 2), Spring MVC, JSF, Seam, Wicket, Tapestry, vv là tất cả các khung công tác Web được xây dựng trên đầu trang của đặc tả servlet. Có nghĩa là hàng chục trong số này và họ là tất cả khác nhau.

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