Sự khác nhau giữa JSF và JSP?

Mình có đọc trên stackoverflow nhưng không hiểu được kỹ làm, Mọi người có thể giải thích cụ thể cho mình được không?
Thanks.

2 Likes

JSF (JavaServer Faces) là Framework để phát triển ứng dụng web viết trên Java
Tham khảo: https://www.tutorialspoint.com/jsf/
JSP (JavaServer Pages) là công nghệ để phát triển trang web động bằng cách cho phép nhúng code Java và taglib vào trang HTML
Tham khảo: http://www.tutorialspoint.com/jsp/

3 Likes

thực ra jsf chỉ là 1 framework giúp việc phát triển web java dễ dàng hơn (hay còn gọi nó là UI framework) , nó làm cho việc tương tác giữa view và controller đơn giản hơn , bạn từng làm swing rồi thì mục đích của jsf nó cũng tương tự nó xây dựng sẳn các component được cung cấp qua các taglib của nó và trên các component này nó đã viết sẳn javascript để lắng nghe sự kiện để kết nối đến phần sử lý ở server , bạn có thể lên gg tìm hiểu về primefaces 1 framework xây dựng dựa trên jsf

còn jsp là 1 công nghệ cốt lõi của java web tiền thân nó là servlet , nó cho phép tách phần code html và phần code java ra để người lập trình dễ thao tác hơn nhưng thực chất khi compiler thì nó vẫn chuyển về code servlet …

cả 2 cái trên đều là công nghệ phát triển web ở phía server , nói chung jsp là công nghệ nền tảng của java web còn jsf là 1 framework giúp việc phát triển web dễ dàng và nhanh chóng hơn ( vd :giống như bạn code giao diện swing bằng tay với kéo thả thì kéo thả phải dể và nhanh hơn rồi)

2 Likes

JSP thường đóng vai trò View trong mô hình MVC. Còn JSF là một MVC Framework.
Bạn có thể tham khảo link sau: http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp

2 Likes

Vậy tóm lại là JSF thì có sẵn javascript bên trong còn JSP thì không có đúng không anh?

Đừng hiểu vậy cậu ơi @cute
Tớ không familiar với JSF lắm, nhưng theo mô tả ở trên, JSF đóng gói các UI component đơn giản cho cậu rồi, cậu chỉ cần lấy ra sử dụng thôi. Nếu cậu cần tùy chỉnh gì, cậu vẫn phải tự thêm javascript code để thực hiện điều cậu muốn.
JSP không tiện tới mức đó, tức là cậu vẫn phải tự code các component, add javascript code nếu cần thiết để lắng nghe sự kiện (vốn không quá phức tạp).

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