JSF - Tổng quan
JSF là gì?
JavaServer Faces(JSF) là một khung công tác web MVC giúp đơn giản hóa việc xây dựng Giao diện Người dùng (UI) cho các ứng dụng dựa trên máy chủ bằng cách sử dụng các thành phần UI có thể tái sử dụng trong một trang. JSF cung cấp một cơ sở để kết nối các tiện ích giao diện người dùng với các nguồn dữ liệu và với các trình xử lý sự kiện phía máy chủ. Đặc tả JSF xác định một tập hợp các thành phần giao diện người dùng tiêu chuẩn và cung cấp Giao diện lập trình ứng dụng (API) để phát triển các thành phần. JSF cho phép tái sử dụng và mở rộng các thành phần giao diện người dùng tiêu chuẩn hiện có.
Những lợi ích
JSF giảm nỗ lực trong việc tạo và duy trì các ứng dụng, ứng dụng này sẽ chạy trên máy chủ ứng dụng Java và sẽ hiển thị giao diện người dùng của ứng dụng cho một máy khách mục tiêu. JSF hỗ trợ phát triển ứng dụng Web bằng cách -
- Cung cấp các thành phần giao diện người dùng có thể tái sử dụng
- Giúp truyền dữ liệu dễ dàng giữa các thành phần UI
- Quản lý trạng thái giao diện người dùng trên nhiều yêu cầu máy chủ
- Cho phép triển khai các thành phần tùy chỉnh
- Nối sự kiện phía máy khách đến mã ứng dụng phía máy chủ
Mô hình thành phần giao diện người dùng JSF
JSF cung cấp cho các nhà phát triển khả năng tạo ứng dụng Web từ các bộ sưu tập các thành phần giao diện người dùng có thể tự hiển thị theo các cách khác nhau cho nhiều loại máy khách (ví dụ - trình duyệt HTML, thiết bị không dây hoặc WAP).
JSF cung cấp -
Thư viện cốt lõi
Một tập hợp các thành phần giao diện người dùng cơ sở - các phần tử đầu vào HTML tiêu chuẩn
Mở rộng các thành phần giao diện người dùng cơ sở để tạo thư viện thành phần giao diện người dùng bổ sung hoặc để mở rộng các thành phần hiện có
Nhiều khả năng kết xuất cho phép các thành phần giao diện người dùng JSF tự hiển thị theo cách khác nhau tùy thuộc vào loại khách hàng