✨JSF

JSF

JSF là viết tắt của JavaServer Faces, một bản miêu tả kĩ thuật giúp đơn giản hóa việc phát triển giao diện cho các ứng dụng Web viết bằng Java bằng cách dùng các thành phần dùng lại được (reusable components).

JSF là một bộ khung (framework) phát triển các ứng dụng Web viết bằng Java nhằm làm đơn giản hóa quá trình phát triển giao diện người dùng cho các ứng dụng J2EE. Để tạo ra giao diện hiển thị, JSF dùng dạng cấu trúc cây của các thẻ, mỗi thẻ là một thành phần giao diện (component) và FacesServlet servlet sẽ thực hiện công đoạn chuyển đổi ra giao diện tương ứng cho người dùng với định dạng HTML. Ngoài ra, JSF cũng có thể sử dụng các kĩ thuật hiển thị khác, như XUL. JSF bao gồm:

Một tập các hàm API để biểu diễn các thành phần UI (giao diện người dùng) và quản lý trạng thái của chúng, xử lý các sự kiện và kiểm tra dữ liệu đầu vào, quy định việc di chuyển trang (page navigation), hỗ trợ tính đa ngôn ngữ và hỗ trợ cho người sử dụng (accessibility)

Một số thành phần (component) có sẵn

Hai thư viện chứa các thẻ tùy biến JSP (JavaServer Pages custom tag) để có thể biểu diễn một JavaServer Faces interface bên trong một trang JSP.

Mô hình sự kiện ở phía máy chủ (server-side event model)

Khả năng quản lý trạng thái

Managed Beans (JavaBeans được tạo bằng dependency injection - xem thêm Spring framework)

Bản miêu tả kĩ thuật JSF được quy định trong JSR 127 của Quá trình Cộng đồng Java.

Mục tiêu của JSF

8 mục tiêu thiết kế sau là lý do cho sự ra đời của JSF:

Tạo ra một bộ khung gồm các thành phần giao diện người dùng chuẩn (standard GUI component framework) nhằm giúp cho các công cụ phát triển dễ dàng hơn cho người dùng trong việc tạo GUI chất lượng cao đồng thời quản lý các kết quả của GUI với xử lý thực thi của chương trình.

Định ra một tập các lớp cơ sở của Java (lightweight Java base classes) biểu diễn cho các thành phần UI, trạng thái mỗi thành phần, và các sự kiện đầu vào. Những lớp này sẽ xử lý những vấn đề liên quan đến chu kì sống của GUI, đặc biệt là quản lý trạng thái trong suốt chu trình sống của một trang của thành phần GUI đó.

Cung cấp một tập các thành phần GUI chung, bao gồm các thành phần HTML form input. Những thành phần này sẽ được dẫn xuất từ tập đơn giản các lớp cơ sở (đề cập ở #1) đề từ đó có thể định ra các thành phần mới.

Cung cấp một mô hình JavaBeans để có thể truyền đi (dispatch) các sự kiện từ các GUI controls phía máy khách đến các xử lý hiện thực cụ thể từ phía ứng dụng máy chủ.

Định ra các hàm APIs để kiểm chứng dữ liệu nhập, bao gồm hỗ trợ kiểm chứng từ phía máy chủ.

Chỉ định một mô hình để có thể đa ngôn ngữ hóa hay địa phương hóa các GUI.

Khởi tạo tự động dữ liệu ra phù hợp cho máy khách đích, dựa vào mọi dữ liệu cấu hình ở máy khách đó, bao gồm cả dựa vào phiên bản trình duyệt, ví dụ.

Việc khởi tạo tự động dữ liệu ra còn kèm theo các đòi hỏi về hỗ trợ người dùng (accessibility), được quy định bởi WAI.

Đặc điểm

Mô hình của JSF là mô hình xử lý hướng sự kiện giống như trong các ứng dụng GUI truyền thống, sự khác biệt là nó được áp dụng cho các ứng dụng Web.

Các phiên bản JSF

  • JSF 1.0 - bản miêu tả kĩ thuật của JSF chính thức đầu tiên
  • JSF 1.1 - bản sửa lỗi chính thức. Không có thay đổi về kĩ thuật hay HTML renderkit.
  • JSF 1.2 - bản chính thức chuẩn bị ra mắt và được miêu tả bởi JSR 252. những cải tiến để cung cấp những giải pháp tạm thời cho vấn đề trộn lẫn nội dung (content-interweaving problem) được nói đến tại http://www.onjava.com/pub/a/onjava/2004/06/09/jsf.html cung cấp các XML Schema cho các file cấu hình, thay cho việc dùng DTD các cải tiến để cho phép các 'faces applications có thể xử lý nhiều khung (multi-frame), hay các thiết kế đa cửa sổ người dùng (multi-window UI) các cải tiến thư viện thể f: để nâng cao 'TCK coverage, các sự kiện liên quan chu trình sống của f:view, và một số đặc tính nhỏ khác các cải tiến trong việc hỗ trợ trang trí cho các đối tượng API cải tiến an ninh cho phía trình khách trong việc lưu giữ trạng thái giải quyết vấn đề "duplicate button press" tổ chức lại bản miêu tả kĩ thuật theo từng phần tiêu chuẩn (normative), và không tiêu chuẩn, để giúp cho việc hiện thực dễ dàng hơn. Các sửa lỗi cho portlet Một số sửa lỗi đòi hỏi sự thay đổi chút ít trong bản miêu tả kĩ thuật

Các hiện thực của JSF

Có hai hiện thực cho JSF được biết cho đến nay:

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**JSF** là viết tắt của **JavaServer Faces**, một bản miêu tả kĩ thuật giúp đơn giản hóa việc phát triển giao diện cho các ứng dụng Web viết bằng Java bằng cách dùng các thành
**F-35 Lightning II** (Tia chớp) (viết tắt: F-35) là tên gọi chung cho 3 biến thể máy bay khác nhau dựa trên thiết kế cơ sở X-35 của dự án phát triển máy bay tiêm
MiG-LFI hoặc có thể có tên gọi khác là MiG I-2000 **Dự án MiG LFI** là một **máy bay chiến đấu thế hệ thứ 5** thí nghiệm được phát triển bởi Mikoyan. Nó được thiết
**NetBeans** là một môi trường phát triển tích hợp (IDE) cho Java. NetBeans cho phép các ứng dụng được phát triển từ một tập hợp các thành phần phần mềm được gọi là _modules_. NetBeans
Máy bay được phân loại là **máy bay tiêm kích phản lực thế hệ thứ tư** là những chiếc được đưa vào sử dụng trong khoảng thời gian từ 1980-2010, thể hiện những khái niệm
thế=Một phi công của Không quân Hoa Kỳ điều khiển một máy bay F-35A Lightning II được giao cho Phi đội Tiêm kích 58, Phi đoàn Tiêm kích 33 vào vị trí để tiếp nhiên
là vận động viên trượt băng nghệ thuật chuyên nghiệp và cựu vận động viên trượt băng nghệ thuật cạnh tranh người Nhật Bản thi đấu ở hạng mục đơn nam. Anh là nhà vô
**Tautersheep** là một giống cừu tuyệt chủng của đảo Tautra ở Frosta, Na Uy. Đó là một con cừu với len mịn giống như cừu Merino Tây Ban Nha. Nguồn gốc của giống cừu này
phải **Apache Struts** (trước đây là thuộc dự án Apache Jakarta, Struts bây giờ là một dự án độc lập) là một bộ khung mã nguồn mở cho việc phát triển các ứng dụng web
phải|Biểu trưng của Jabber **Extensible Messaging and Presence Protocol** (**XMPP**), trước đây là **Jabber**, là giao thức mở và dựa trên nền tảng XML dùng trong nhắn tin nhanh (_instant messaging_) và thông tin hiện
nhỏ|250x250px|Hàng không mẫu hạm lớn nhất thế giới. Nhân viên điều hành trên tháp quan sát của chiếc [[USS Ronald Reagan của Hoa Kỳ.|thế=]] **Tàu sân bay** (tiếng Anh: _aircraft carrier_), hay **hàng không mẫu
**BAE Systems/Boeing Harrier II (chuỗi GR5, GR7, và GR9)** là máy bay phản lực cất hạ cánh thẳng đứng/trên đường băng ngắn thế hệ thứ hai được sử dụng bởi Không quân Hoàng gia Anh
**Boeing F/A-18E/F Super Hornet** là một máy bay tiêm kích hoạt động trên tàu sân bay kiêm máy bay tấn công, được bắt đầu hoạt động trong biên chế các đơn vị của Hải quân
Tập tin:Lockheed Martin logo.svg **Công ty Hàng không Lockheed Martin** (_Lockheed Martin Aeronautics Company_) là thành phần chính của tập đoàn Lockheed Martin có trụ sở ở Fort Worth, Texas. Ngoài Texas, công ty còn
**Hải quân Hoa Kỳ** (viết tắt: **USN**) là một quân chủng của Quân đội Hoa Kỳ và là một trong tám lực lượng vũ trang chuyên nghiệp của Hoa Kỳ. Tính đến năm 2018, Hải
nhỏ|Ngày khai mạc Paris Air Show 2007 **Salon International de l'Aéronautique et de l'Espace, Paris-Le Bourget** (tên đầy đủ Tiếng Anh: _Paris Air Show_) là một triển lãm thương mại quốc tế về công nghiệp
**Rewrite URL** (đôi khi gọi là **short URL**, **URL rewriting**, hay **fancy URL**) là một kỹ thuật cho phép ghi lại địa chỉ website (URL) từ dạng này thành một dạng khác (**URL rewriting**). Rewrite
Kem Đánh Răng Himalaya Hoa Bạc Hà 160gKem Đánh Răng Muối Himalaya Hoa Bạc Hà chứa thành phần muối hồng Himalaya quý giá với sự tinh khiết của đại dương nguyên thủy cách đây 350
Hanyul Seo Ri Tae Refining Cream được nâng cấp tăng cường gấp 3 lần nhân tố anthocyanin được tìm thấy trong nguyên tắc lên men đậu nành truyền thống (lớp phủ da cạn kiệt +
MÔ TẢ SẢN PHẨMSữa tắm Enchanteur Deluxe Charming 180g với các thành phần tự nhiên giúp cung cấp các chất dinh dưỡng cần thiết cho làn da của bạn luôn được tươi trẻ và căng
Diimuu quần áo trẻ sơ sinh áo sơ mi cotton cho bé trai bé gái quần áo trẻ em Lưu ý: Vui lòng chọn kích thước theo chiều cao của con bạn.Vui lòng cho phép