I:Khái niệm JSF
-JSF là một môi trường phát triển GUI khá truyền thống, giống như AWT, SWT, và Swing. Một trong những lợi ích chính của nó là nó làm cho việc phát triển Web dễ dàng hơn bằng cách giao những công việc khó khăn cho các nhà phát triển khung công tác, chứ không phải cho các nhà phát triển ứng dụng. Cứ cho là bản thân JSF phức tạp hơn nhiều so với các khung công tác Web khác, nhưng sự phức tạp này được che giấu không để cho các nhà phát triển ứng dụng biết. Phát triển các ứng dụng Web trong JSF dễ dàng hơn nhiều so với hầu hết các khung công tác khác: nó đòi hỏi viết mã ít hơn, ít phức tạp hơn, và ít việc cấu hình hơn.
II:Ưu điểm của JSF:
- Tách biệt hoàn toàn giữa hành vi và cách trình bày
- Kiểm soát tính có trạng thái (statefulness) ở mức thành phần
- Các sự kiện dễ dàng được liên kết với mã phía máy chủ
- Sử dụng các khái niệm thành phần UI và tầng Web (Web-tier) quen thuộc
- Cung cấp nhiều dụng cụ của nhà sản xuất phần mềm đã tiêu chuẩn hóa
- Sự hỗ trợ IDE tuyệt vời
III:Thành phần của JSF:
- JavaBeans để quản lý trạng thái và hành vi của ứng dụng
- Các thành phần GUI có trạng thái
- Phát triển hướng sự kiện (thông qua các trình nghe-listener) giống như trong phát triển GUI truyền thống
Demo:
Phát triển ứng dụng web tìm kiếm:
Bước 1: Tạo Sql server
chúng ta tạo mới 1 database với bảng và dữ liệu sau:
Bước 2 : Tạo new project (Chọn Javaserver Face)
Bước 3: Thêm JAR/Folder sqljdbc4.jar để kết nối database(Nếu chưa có, bạn có thể down về bằng link http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx)
Bước 4 : Tạo file Company.java để lấy dữ liệu từ database
Bước 5 : Tạo file model.java để kêt nối với database
Code kết nối database
Code lấy dữ liệu từ database
Bước 7: Tạo trang JSF Managed Bean Home.java
II:Ưu điểm của JSF:
- Tách biệt hoàn toàn giữa hành vi và cách trình bày
- Kiểm soát tính có trạng thái (statefulness) ở mức thành phần
- Các sự kiện dễ dàng được liên kết với mã phía máy chủ
- Sử dụng các khái niệm thành phần UI và tầng Web (Web-tier) quen thuộc
- Cung cấp nhiều dụng cụ của nhà sản xuất phần mềm đã tiêu chuẩn hóa
- Sự hỗ trợ IDE tuyệt vời
III:Thành phần của JSF:
- JavaBeans để quản lý trạng thái và hành vi của ứng dụng
- Các thành phần GUI có trạng thái
- Phát triển hướng sự kiện (thông qua các trình nghe-listener) giống như trong phát triển GUI truyền thống
Demo:
Phát triển ứng dụng web tìm kiếm:
chúng ta tạo mới 1 database với bảng và dữ liệu sau:
Bước 2 : Tạo new project (Chọn Javaserver Face)
Bước 3: Thêm JAR/Folder sqljdbc4.jar để kết nối database(Nếu chưa có, bạn có thể down về bằng link http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx)
Code kết nối database
Code lấy dữ liệu từ database
Bước 8: Viết code cho trang index.xhtml
code tìm kiếm:
code hiện thị kết quả
kết quả:
So sánh JSF và JSP:
-Giao diện người dùng của một ứng dụng JSF bao gồm các trang JavaServer Pages (JSP).
-Mỗi trang JSP có chứa các thành phần JSF để thể hiện chức năng GUI.
-Bạn sử dụng các thư viện thẻ tùy biến JSF bên trong các trang JSP để biểu hiện các thành phần UI
- JSF làm việc với JSP thông qua một cầu nối thư viện thẻ JSP.
Không có nhận xét nào:
Đăng nhận xét