Công nghệ Java Server Faces là một UI framework cho việc xây dựng các ứng dụng web chạy trên Java server và thay thế UI phía sau cho client. Các thành phần chính của công nghệ JSF bao gồm:
-Một API và các bổ sung tham khảo cho: thay thế các thành phần UI và quản lý trạng thái của chúng; xử lý các sự kiện, kiểm tra phía server và chuyển đổi dữ liệu; định nghĩa navigation của trang; hỗ trợ quốc tế hóa và accessibility; và cung cấp khả năng mở rộng cho tất các đặc điểm này.
-Một thư viện thẻ tùy biến JavaServer Pages (JSP) cho việc định nghĩa các thành phần UI trong một trang JSP
-Mô hình lập trình được định nghĩa tốt này và thư viện thẻ thành phần UI tạo kỹ thuật dễ dàng tải việc xây dựng và sửa chữa các ứng dụng web với các UI ở phía server. Với sự tổ chức nhỏ đó, bạn có thể:
-Điều khiển việc tạo ra các sự kiện phía client từ việc viế mã ứng dụng phía server
-Ánh xạ các thành phần UI tren một trang cho dữ liệu phía server
-Khởi dựng một UI với các thành phần có thể tái sử dụng và có khả năng mở rộng
-Lưu trữ và phục hồi trạng thái UI ngay sau các request
II. Ưu điểm của JSF :
-Tách biệt giữa hành vi và cách trình bày
-Kiểm soát có tính trạng thái ở mức thành phần
-Các sự kiện dễ liên kết với mã máy chủ.
-Cung cấp nhiều dụng cụ của nhà sản xuất phần mềm.
-Hỗ trợ IDE
III.Các thành phần của JSF :
-Các thành phầns JavaBean (được gọi là những mô hình đối tượng trong công nghệ JSF)
-Các event listener
-Các trang, chẳng hạn như JSP
-Các lớp helper phía server, chẳng hạn như các bean truy cập dữ liệu
-Thêm vào những thành phần ở trên, một ứng dụng JSF cũng có:
-Một thư viện thẻ tùy biến thực thi các thành phần UI trên một trang
-Một thư viện thẻ tùy biến thay thế các xử lý sự kiện, kiểm tra và những hành động khác
-Những thành phần UI thay thế trạng thái các đối tượng trên server
-Các kiểm tra, xử lý sự kiện, và xử lý navigation
IV. DEMO SEARCH COMPANY
Tạo database |
Tạo ManagedBean Home |
Tạo class ConnectionUtil |
Thêm chú thích |
Tạo class Company |
V.Kết quả:
Các bạn có thể tải sourcecode tại đây
NHẬN XÉT :
A.Ưu điểm :
-Dùng dạng chuẩn Centralized file-based configuration : Thay vì code cứng các thông tin dữ liệu vào chương trình JAVA thì nhiều giá trị JSF được thể hiện dưới dạng XML hoặc các tập tin đặc tả. Do đó các thay đổi chỉ cần chỉnh sửa trên 1 tập tin duy nhất mà không cần chỉnh sửa code hay recompiling code.
-So với Struts Custom components JSF kết hợp các GUIs phức tạp vào một component đơn có thể quản lý một cách dễ dàng và có tính liên kết.Struts thì không Support cho những công nghệ hiển thị.
-JSF không giới hạn đối với HTML và HTTP.
-Ngắn gọn và mạnh mẽ hơn Struts
B.Khuyết điểm :
-Ít tài liệu liên quan.
-Có nhiều thực thi ngoài lề so với các ứng dụng Web viết bằng JAVA bình thường vì vậy nên khó hiểu , khó đánh giá , hỗ trợ cho JSF chỉ mới bắt đầu xuất hiện.
-Trang thực sự dùng trong JSF có đuôi .jsp . Nhưng trong URLs hiển thị đuôi .faces hoặc .jsf. Nên khi gọi trực tiếp sẽ bị exception
NHẬN XÉT :
A.Ưu điểm :
-Dùng dạng chuẩn Centralized file-based configuration : Thay vì code cứng các thông tin dữ liệu vào chương trình JAVA thì nhiều giá trị JSF được thể hiện dưới dạng XML hoặc các tập tin đặc tả. Do đó các thay đổi chỉ cần chỉnh sửa trên 1 tập tin duy nhất mà không cần chỉnh sửa code hay recompiling code.
-So với Struts Custom components JSF kết hợp các GUIs phức tạp vào một component đơn có thể quản lý một cách dễ dàng và có tính liên kết.Struts thì không Support cho những công nghệ hiển thị.
-JSF không giới hạn đối với HTML và HTTP.
-Ngắn gọn và mạnh mẽ hơn Struts
B.Khuyết điểm :
-Ít tài liệu liên quan.
-Có nhiều thực thi ngoài lề so với các ứng dụng Web viết bằng JAVA bình thường vì vậy nên khó hiểu , khó đánh giá , hỗ trợ cho JSF chỉ mới bắt đầu xuất hiện.
-Trang thực sự dùng trong JSF có đuôi .jsp . Nhưng trong URLs hiển thị đuôi .faces hoặc .jsf. Nên khi gọi trực tiếp sẽ bị exception
Không có nhận xét nào:
Đăng nhận xét