Hỏi đáp

Javaserver Faces Là Gì? Iữa Jsf, Servlet Và Jsp Là Gì? Sự Khác Nhau Giữa Jsf Và Jsp – viettingame

Ở 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

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *