Jsp, jsf và primefaces

Xin chào tất cả mọi người mình mới tìm hiểu về giao diện java và có 1 số thắc mắc mong mọi người có thể giúp đỡ mình với.

  1. Mình không phân biệt thế nào giữa jsp và jsf. Có tìm hiểu 1 số điều nhưng vẫn nhầm lẫn…
  2. primefaces là 1 thư viện tùy biến giao diện với jsf hay là một framework ạ.
  3. ai có ví dụ về kiến trúc MVC sử dụng primefaces có thể share mình với được không ạ.
    Mình cảm ơn nhiều!
  1. jsf là 1 framework được cung cấp bởi java , hỗ trợ ltv tạo nên 1 ứng dụng web java 1 cách dễ dàng hơn , nó chia front end thành 2 phần view và controller , controller chứa các managebean để xử lý request và điều hướng , còn view thì nó cung cấp sẳn các thư viện chứa các component được định nghĩa sẳn để dễ dàng thao tác và truyền dữ liệu về cho controller
    còn jsp thông thường sẽ đi kèm với serlet , jsp là những trang web có phần tĩnh là các thành phần html và phần động là các đoạn code java được nhúng vào (tương tự php…) , còn serlet là các file java được viết sẳn và deploy ở web server (công nghệ web java bảo mật hơn php vì tất cả code sẽ được biên dịch trước khi chạy nên , không thể bị sửa đổi hay hack) serlet sẽ tiếp nhận và xử lý request.
    nói chung mình thấy jsf được phát triển dựa trên jsp/serlet nhưng nó tách riêng phần giao diện và phần xử lý . Ở đây 1 framework khác cũng hay được so sánh với jsf đó là structs
    2.primefaces là 1 thư viện chứa các compnent được viết sẳn hỗ trợ cho việc phát triển ứng dụng , thức chất nó cũng chỉ là những thư viện được định nghĩa dựa trên jsf thôi (kiểu như làm giao diện web thì thằng bootrap, jquerry là những framework được tạo ra từ nền tảng html/css và javascript)
  2. nên tìm hiểu kĩ jsf rồi mới chuyển sang primefaces vì 2 thằng đó cũng có vai trò như nhau…
1 Like

JSF là 1 framework còn primeface là các thư viên giao diện componetn thôi bạn à néo giúp mình phần giao diện ở view thôi còn ở controller vẫn dùng JSF là chính

Mình cũng góp thêm một vài ý:

  • Việc sử dụng JSF/PrimeFace component có thể dẫn tới khó customize / styling vì cũng như WebForm bên .NET, Java đã wrapper các thẻ, JS vào 1 tags. Việc JS sinh ra cũng không được tối ưu lắm.
  • Có rất nhiều FW mới như Spring / Play theo hướng mới, cho phép tuỳ biến nhiều hơn và linh hoạt hơn.

primeface FW rất khó để customize và rất hay bị bug với bootrasp và jquerry , nếu đã dùng nó thì khỏi dùng mấy cái khác rất dể đá nhau dẫn đến lỗi , hiện giờ thì các FW hỗ trợ cho JSF rất ít nên nếu bạn nghiên cứu thì được chứ áp dụng để làm thực tiễn thì sẽ khó đáp ứng được yêu cầu của khách hàng…

Cảm ơn bạn nhiều nhé. Mình cũng hiểu hơn những điều bạn nói rồi.
À mà theo mình biết thì bootrap, jquerry chỉ là library thôi, không phải framework vì bản thân nó chỉ gồm 1 tập các hàm viết sẵn, không phải theo 1 chuẩn nào hết.

Mình cũng nghĩ vậy, cảm ơn bạn nhé

theo yêu cầu bên khách hàng thôi ban, bên mình làm cho bên viễn thông. Mình mới vào nên đang tìm hiểu. Cả công ty hầu như đều dùng jsf vs primefaces cả

bạn ở hà nội à các công ty ở hà nội đang dùng cái này rất nhiều như fpt fis ,telsoft

uhm mình ở hà nội. Trước làm java server side thôi, giờ nghịch thêm chút giao diện nữa.

mới dính đến jsf . thấy nhằn thật .

1 Like

Vậy cuối cùng thì JSF mới hơn JSP + JSTL?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?