2010-02-04 17 views
15

Tôi chỉ mới bắt đầu đọc Java EE 6 Tutorial và tôi hơi bối rối! Tôi biết về JavaServer Pages (JSP), và thậm chí đã làm một số mã hóa trong các nghiên cứu đại học của tôi. Nhưng bây giờ, trong hướng dẫn này, tôi không thấy gì về JSP.Sự khác nhau giữa JSP và Facelets là gì?

Thay vào đó tôi đọc về Facelets, một khung nhìn định nghĩa khung nhìn mới (như được mô tả trong hướng dẫn này). Tôi đã tìm kiếm một chút thông qua Internet để làm rõ sự khác biệt giữa JSP và Facelets, và tôi bắt gặp với this post đã giúp tôi rất nhiều (đặc biệt là BalusC's answer). Nhưng những điều khoản này vẫn còn chưa rõ ràng với tôi.

Sự khác nhau giữa JSP và Facelets là gì? Facelets sẽ thay thế JSP, hay nó chỉ là một công nghệ hoạt động tốt hơn với JSF (và nếu nó là thứ hai, tại sao)? Nếu chúng khác nhau, khi nào tôi nên sử dụng từng cái một?

+1

FWIW: Tôi đã cải thiện câu trả lời được liên kết của mình để bao gồm thêm một chút về JSP và Facelets. Kiểm tra đoạn về JSF. – BalusC

+0

@BalusC Tuyệt vời, cảm ơn bạn. Rất thông tin! – Alex

+0

http://www.tugay.biz/2016/07/sorry-what-is-facelets.html –

Trả lời

11

Như bạn có thể đọc từ hướng dẫn,

Thuật ngữ Facelets được sử dụng để tham khảo các JavaServerTM Faces Xem Definition Framework, mà là một lời tuyên bố trang ngôn ngữ được phát triển để sử dụng với JavaServer Đối mặt với công nghệ. Là của JavaServer Faces 2.0, Facelets là một phần của đặc tả JavaServer Faces và cũng là bản trình bày ưa thích công nghệ để xây dựng JavaServer Các ứng dụng dựa trên khuôn mặt.

Bây giờ, JSP là công nghệ chế độ xem chuẩn cho web. Nhưng khi áp dụng JSF như một khung công tác web, JSP không hỗ trợ tất cả các tính năng được cung cấp trong JSF 2.0. Do đó, cần có một số công nghệ xem chuẩn để làm việc với JSF 2.0. Vì vậy, Facelets chỉ là vậy.

Nếu bạn không làm việc với JSF, bạn không cần phải sử dụng Facelets. Bạn có thể đi với JSP trong trường hợp đó. Hoặc có một vài khung mẫu khác, như FreeMarker và Velocity. Hơn nữa, một số khung công tác web, xác định có đánh dấu riêng, như Struts2. Vì vậy, nếu bạn quyết định đi với Struts, sử dụng Struts đánh dấu là con đường để đi.

+0

Để tránh nhầm lẫn và hiểu rõ ràng, tôi khuyên bạn nên học JSP, dù sao đi nữa. Sau đó bạn sẽ tự động có thể nhìn thấy chính mình. JSP không lỗi thời và vẫn được sử dụng như một công nghệ xem trong nhiều ứng dụng web Java. –

+0

Vì vậy, nếu tôi hiểu chính xác, cả Facelets và JSP (và các đánh dấu khác) là cách để đưa dữ liệu (hoặc bằng cách sử dụng đậu hoặc thực hiện một số hoạt động khác) vào các trang web, phải không? Và lựa chọn cái nào bạn nên sử dụng chỉ phụ thuộc vào khung công tác. Tôi có đúng không? – Alex

+2

Có, sắp xếp. Tại sao lại sắp xếp? Bởi vì có rất nhiều khung công tác không giới thiệu bất kỳ thứ gì trong đó, và có nội dung với JSP, cộng với thẻ taglib riêng. Vì vậy, JSP vẫn đang được sử dụng rất nhiều. Trường hợp của JSF và các khung công tác khác nhau một chút. JSF khác về phong cách. Nó làm mọi thứ về thành phần. Tapestry là một loại khác, không phải rất quen thuộc với Tapestry. –