Ở series này mình sẽ nói về phiên bản JSF mới nhất là JSF 2.2 bởi vì nó dễ dùng và khỏe khoắn hơn các phiên bạn dạng trước.

Bạn đang xem: Jsf là gì

Bạn sẽ xem: Jsf là gì

Những bài xích đầu vào series này sẽ rất nhàm ngán và hơi nặng nề hiểu, mình sẽ nỗ lực viết với giải thích chi tiết nhất bao gồm thể.

Kinh nghiệm của chính mình là đa số bài kim chỉ nan đọc qua nhằm hiểu được tổng quan rồi tiến luôn tới có tác dụng ví dụ. Kế tiếp quay lại đọc triết lý sẽ tác dụng hơn.

1. JSF là gì?

JavaServer Faces (JSF) là 1 web framework MVC. Nó triệu tập vào việc dễ dàng hóa xây dựng giao diện người dùng(User Interface -UI) (với rộng 100 tags UI) cho ứng dụng web và làm cho phép việc thực hiện lại các thành phần UI được triển khai một bí quyết dễ dàng.

2. ích lợi của JSF

JSF giảm ngân sách trong việc tạo và gia hạn ứng dụng, nó sẽ chạy xe trên một sever ứng dụng Java với hiển thị những thành phần UI mang lại khách hàng. JSF tạo điều kiện cho cải tiến và phát triển ứng dụng web nhờ các tính năng sau:

Cung cấp các thành phần bối cảnh (UI) sử dụng lại đượcChuyển dữ liệu dễ dãi 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 thiết đặt các thành phầ UI tùy chỉnhLấy sự kiện ở phía client tới phía server

3. Những tính năng của JSF

JSF cung cấp các tính năng sau:

Các thành phần dựa vào framework (Compnent Based Framework):JSF là một framework server-side dựa trên các component. Nó cung ứng các component sẵn tất cả để xây dựng áp dụng web. Bạn có thể sử dụng HTML5, những Facelets tag để tạo thành trang web.

Công nghệ Facelets (Facelets Technology):Facelets là một trong một mã mối cung cấp mở về hệ thống web mẫu mã (Web template system). Nó là technology xử lý view mặc định cho JSF, yêu thương cầu đầu vào XML đúng theo lệ để gia công việc. Facelets cung ứng tất cả các thành phần UI của JSF với tập trung trọn vẹn vào phát hành view cho vận dụng JSF

Expression Language (EL)Expression languate cung ứng một cơ chế đặc biệt quan trọng cho bài toán tạo giao diện người tiêu dùng (web pages) để giao tiếp với vận dụng (các beans).

HTML5:HTML5 là một chuẩn chỉnh mới cho viết trang web. JSF chỉ dẫn một cách dễ ợt để sử dụng những thuộc tính của HTML 5 vào các thành phần JSF.

Hỗ trợ đa ngôn ngữ (Support Internationalization):JSF cung cấp đa ngữ điệu cho bài toán tạo áp dụng web. Bạn có thể thạo một ứng dụng cho nhiều ngôn từ khác nhau.

**Bean Annotations: **JSF cung ứng các annotaions tiện thể ích, sản phẩm công nghệ giúp bạn có thể thực hiện đánh giá tính hợp lệ của data.

Xử lý exception (Exception Handling):JSF cung ứng cách cách xử lý exception khoác định.

Templating: trong áp dụng JSF chúng ta cũng có thể 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 Support):Bạn rất có thể hiển thị những request tới hệ thống side mà không đề xuất tải lại trang. JSF cũng cung cấp việc hiển thị lại từng thành phần áp dụng AJAX. (Ví dụ: các bạn gõ vào ô search, nó đã hiển thị ra hiệu quả mà không cần tải lại trang... JSF khá mạnh bạo trong thao tác làm việc với AJAX, gần như bạn không nhất thiết phải quan trung khu tới vấn đề gửi nhận request, javascript trong JSF)

Bảo mật (Security):JSF tàng trữ trạng thái của những thành phần view, khi nhờ cất hộ request tới server, các thành phần này đề xuất có những tham số vừa lòng lệ (ví dụ field name của thẻ input đầu vào với có giá trị giống với giá trị server vẫn lưu). Những tham số này được tạo nên một cách ngẫu nhiên.

Xem thêm: Tổng Hợp 2 Bài Phân Tích, Dàn Ý Hiền Tài Là Nguyên Khí Quốc Gia (9 Mẫu)

4. Phong cách thiết kế của JSF


*

Faces Servlet đóng vai trò là Controller: nhận những request trường đoản cú client gửi mang lại và điều hương thơm tới View hoặc Model

Các Managed Beans vào vai trò là Model: triển khai các công dụng business và tiếp xúc với data

Thanks chúng ta đã theo dõi bài bác viết.

Phần tiếp theo trong series JSF bản thân sẽ giới thiệu các vòng đời vào JSF: https://stackjava.com/jsf/series-jsf-phan-2-cac-vong-doi-trong-jsf.html