Sự khác biệt giữa JSF và JSP

Anonim

JSF vs. JSP

JavaServer Faces (còn gọi là JSF) là một khuôn khổ ứng dụng web có trụ sở tại Java. Mục tiêu chính của nó là để đơn giản hóa sự hội nhập phát triển của các giao diện người dùng dựa trên web. Nó là một yêu cầu theo định hướng View Viewer Controller (hoặc JVM). JVM cụ thể này dựa trên mô hình thiết kế giao diện thành phần, sử dụng các khuôn mẫu XML-view hoặc khung nhìn Facelet. Yêu cầu chạy qua JSF được xử lý bởi FacesServlet. Thành phần này tải mẫu chế độ xem được yêu cầu, xây dựng cây thành phần, xử lý các sự kiện và trả lời câu trả lời - thường là trong HTML.

Các trang JavaServer (còn gọi là JSP) là một công nghệ dựa trên Java được sử dụng để giúp các nhà phát triển phần mềm phục vụ các trang web được tạo động (như HTML và XML) cũng như các loại tài liệu khác liên quan đến sự phát triển nội dung web tương tác. Nó được tạo ra đặc biệt để trả lời sự hoài nghi mà hầu hết các nhà phát triển web đã liên quan đến khả năng của nền tảng Java để cung cấp cho các nhà phát triển đủ hỗ trợ cho web.

Các tính năng chính của JSF bao gồm, nhưng không giới hạn, Đậu có Quản lý, là một hệ thống tiêm phụ thuộc; một hệ thống thành phần mẫu, được sử dụng cho thành phần thành phần nhanh chóng; và hai thư viện thẻ XML dựa trên, được sử dụng để thể hiện một giao diện JSF trong một khung nhìn.

Với tất cả ý định và mục đích, JSP là một servlet Java tinh vi. JSP được nạp vào máy chủ và từ ứng dụng Web Java EE, vận hành và đóng gói dưới dạng. chiến tranh hay. tập tin lưu trữ tai. Nó cho phép mã Java và hành động được xác định trước cụ thể để giao tiếp với nội dung đánh dấu web tĩnh. Trang kết quả từ sự tương tác này được biên dịch và thực hiện trên máy chủ cụ thể này và được xem dưới dạng tài liệu HTML hoặc XML. Nó bao gồm hai kiểu cú pháp rất cụ thể: scriptlet và markup-một scriptlet chỉ đơn giản là các khối mã Java được trộn lẫn với đánh dấu, đó là chuẩn HTML hay XML. Các trang JSP được yêu cầu phải được biên dịch sang các lớp Java bytecode để có thể được thực hiện. Tuy nhiên, việc biên dịch này chỉ thực sự xảy ra một thời gian - mỗi lần thay đổi diễn ra đối với tệp nguồn JSP. Điều này là bởi vì Java là một ngôn ngữ biên dịch và không phải là một ngôn ngữ kịch bản, nghĩa là mã phải được dịch để làm cho JSP tương thích với máy chủ.

Tóm tắt:

1. JSF là một ứng dụng web được sử dụng để đơn giản hóa sự hội nhập phát triển của giao diện người dùng dựa trên web; JSP là một công nghệ dựa trên Java được sử dụng đặc biệt để giúp các nhà phát triển phần mềm tạo các trang web năng động.

2. JSF chứa nhiều tính năng cốt lõi, bao gồm, nhưng không giới hạn ở, Managed Beans, một hệ thống thành phần khuôn mẫu, và hai thư viện thẻ dựa trên XML; JSP phải được biên soạn trong Java bytecode để hoạt động đúng.