Ở 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 bởi vì nó dễ cần sử dụng và trẻ trung và tràn trề sức khỏe hơn những phiên bản trước.Bạn vẫn xem: Jsf

Những bài đầu trong series này sẽ khá nhàm ngán và hơi cực nhọc hiểu, mình sẽ cố gắng viết và giải thích chi tiết nhất có thể.

Bạn đang xem: Sự khác nhau giữa jsf và jsp?

Kinh nghiệm của bản thân mình là gần như bài triết lý đọc qua nhằm hiểu được tổng quan lại rồi tiến luôn tới làm cho ví dụ. Tiếp đến quay lại đọc định hướng sẽ hiệu quả hơn.

1. JSF là gì?

JavaServer Faces (JSF) là 1 trong những web framework MVC. Nó tập trung vào việc đơn giản hóa phát hành giao diện người dùng(User Interface -UI) (với rộng 100 tags UI) cho áp dụng web với làm cho phép việc áp dụng lại những thành phần UI được thực hiện một cách dễ dàng.

2. Công dụng của JSF

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

Cung cấp những thành phần giao diện (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ý tinh thần 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ự khiếu nại ở phía client cho tới phía server

3. Các tính năng của JSF

JSF cung ứng các tài năng sau:

Các thành phần dựa trên framework (Compnent Based Framework):JSF là 1 trong framework server-side dựa trên các component. Nó hỗ trợ các component sẵn gồm để xây dựng vận dụng web. Chúng ta cũng có thể sử dụng HTML5, những Facelets tag để sinh sản trang web.

Công nghệ Facelets (Facelets Technology):Facelets là 1 trong một mã nguồn mở về hệ thống web mẫu mã (Web template system). Nó là technology xử lý view mặc định đến JSF, yêu cầu đầu vào XML hòa hợp lệ để gia công việc. Facelets cung cấp tất cả các thành phần UI của JSF với tập trung 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ơ chế quan trọng cho vấn đề tạo giao diện người tiêu dùng (web pages) để tiếp xúc với ứng dụng (các beans).

HTML5:HTML5 là một chuẩn mới mang lại viết trang web. JSF đưa ra một cách thuận tiện để sử dụng những thuộc tính của HTML 5 vào những thành phần JSF.

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

**Bean Annotations: **JSF hỗ trợ các annotaions luôn tiện ích, đồ vật giúp chúng ta cũng có thể thực hiện bình chọn tính phù hợp lệ của data.

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

Templating: trong ứng dụng JSF bạn có thể tạo những template mới, áp dụng lại chúng và coi nó như một component.

Hỗ trợ AJAX (AJAX Support):Bạn có thể hiển thị các request tới hệ thống side cơ mà không phải tải lại trang. JSF cũng cung ứng 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 ô search, nó vẫn hiển thị ra tác dụng mà không buộc phải tải lại trang... JSF khá bạo dạn trong thao tác làm việc với AJAX, gần như là bạn không nhất thiết phải quan trung ương tới câu hỏi gửi thừa nhận request, javascript vào JSF)

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

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


*

Faces Servlet vào vai trò là Controller: nhận những request từ client gửi cho và điều hương tới View hoặc Model

Các Managed Beans đóng vai trò là Model: triển khai các chức năng business và giao tiếp với data

Phần View có JSP Pages và các component JSF.

Xem thêm: Dạng 1: Tìm Ảnh Của Đường Thẳng Qua Phép Vị Tự Cực Hay, Tìm Ảnh Của Đường Thẳng Qua Phép Vị Tự

Thanks các bạn đã theo dõi bài xích viết.

Phần tiếp sau trong series JSF mình sẽ ra mắt các vòng đời vào JSF: https://stackjava.com/jsf/series-jsf-phan-2-cac-vong-doi-trong-jsf.html