Ở series này mình sẽ nói về phiên phiên bản JSF tiên tiến nhất là JSF 2.2 vì như thế nó dễ sử dụng và uy lực hơn những phiên phiên bản trước.
Đang xem: Javaserver faces là gì?
Những bài đầu trong series này sẽ tương đối nhàm chán và khá khó hiểu, mình sẽ nỗ lực viết và trình bày cụ thể nhất mà thậm chí.
Kinh nghiệm của tôi là những bài lý thuyết đọc qua để hiểu được tổng quan rồi tiến luôn luôn tới làm ví dụ. Sau đó quay lại đọc lý thuyết sẽ hiệu suất cao hơn.
1. JSF là gì?
JavaServer Faces (JSF) là một web framework MVC. Nó triệu tập vào việc giản dị và đơn giản hóa xây dựng giao diện người sử dụng(User Interface -UI) (với hơn 100 tags UI) cho ứng dụng web và làm cho phép việc sử dụng lại những thành phần UI được tiến hành một cách đơn giản và dễ dàng.
2. Tiện lợi của JSF
JSF tránh kinh tế trong việc tạo và duy trì ứng dụng, nó sẽ chạy trên một sever ứng dụng Java và hiển thị những thành phần UI cho quý khách hàng. JSF tạo ĐK cho phát triển ứng dụng web nhờ những tính năng sau:
Cung ứng những thành phần giao diện (UI) sử dụng lại đượcChuyển dữ liệu đơn giản và dễ dàng giữa những thành phần UIQuản lý trạng thái UI giữa những request từ serverCho phép setup những thành phầ UI tùy chỉnhLấy sự khiếu nại ở phía client tới phía server
3. Những tính năng của JSF
JSF cung ứng những tính năng sau:
Những thành phần dựa trên framework (Compnent Based Framework):JSF là 1 trong những framework server-side dựa trên những component. Nó cung ứng những component sẵn với để xây dựng ứng dụng web. Các bạn mà thậm chí sử dụng HTML5, những Facelets tag để tạo website.
Technology Facelets (Facelets Technology):Facelets là một một mã nguồn mở về khối hệ thống web mẫu (Web template system). Nó là technology xử lý view mặc định cho JSF, yêu cầu đầu vào XML hợp lệ để thao tác. Facelets hỗ trợ toàn bộ những thành phần UI của JSF và triệu tập trọn vẹn vào xây dựng view cho ứng dụng JSF
Expression Language (EL)Expression languate cung ứng một công thức quan trọng cho việc tạo giao diện người sử dụng (web pages) để tiếp xúc với ứng dụng (những beans).
HTML5:HTML5 là một chuẩn chỉnh mới cho viết website. JSF tìm ra một cách đơn giản và dễ dàng để sử dụng những thuộc tính của HTML 5 vào những thành phần JSF.
Phát triển web đơn giản và dễ dàng và nhanh gọn (Ease and Rapid web Development):JSF cung ứng những những tool và những thư viện sẵn với và nhiều tiện ích để chúng ta mà thậm chí phát triển ứng dụng web đơn giản và dễ dàng và nhanh gọn.
Xem thêm: Tips Để Phân Biệt Other Another / Other/ The Other/ Others/ The Others
Hỗ trợ đa từ ngữ (Tư vấn Internationalization):JSF hỗ trợ đa từ ngữ cho việc tạo ứng dụng web. Các bạn mà thậm chí thạo một ứng dụng cho nhiều từ ngữ không giống nhau.
**Bean Annotations: **JSF cung ứng những annotaions tiện ích, thứ giúp cho bạn mà thậm chí tiến hành kiểm tra tính hợp lệ của data.
Xử lý exception (Exception Handling):JSF cung ứng cách xử trí exception mặc định.
Templating: trong ứng dụng JSF chúng ta mà thậm chí tạo những template mới, sử dụng lại chúng và coi nó như một component.
Hỗ trợ AJAX (AJAX Tư vấn):Các bạn mà thậm chí hiển thị những request tới server side mà ko cần tải lại trang. JSF cũng hỗ trợ việc hiển thị lại từng thành phần sử dụng AJAX. (Ví dụ: chúng ta gõ vào ô tìm kiếm, nó sẽ hiển thị ra thành quả mà ko cần tải lại trang… JSF khá mạnh trong thao tác với AJAX, sắp như chúng ta không cần thiết phải sử dụng rộng rãi tới việc gửi nhận request, javascript trong JSF)
Bảo mật (Security):JSF lưu trữ trạng thái của những thành phần view, lúc gửi request tới server, những thành phần này phải với những tham số hợp lệ (ví dụ field name của thẻ input với với giá trị giống với giá trị server đang lưu). Những tham số này được tạo ra một cách ngẫu nhiên.
4. Kiến trúc của JSF
Faces Servlet đóng vai trò là Controller: nhận những request từ client gửi tới và điều hương tới View hoặc Model
Những Managed Beans đóng vai trò là Model: tiến hành chức năng business và tiếp xúc với data
Phần View gồm JSP Pages và những component JSF.
Xem thêm: Ranking Every One Piece Bounty Rush, List Of One Piece Video Games
Thanks chúng ta đã theo dõi nội dung bài viết.
Phần tiếp theo trong series JSF mình sẽ trình làng những vòng đời trong JSF: https://stackjava.com/jsf/series-jsf-phan-2-cac-vong-doi-trong-jsf.html