Różnica między JSF a JSP

JSF vs. JSP

JavaServer Faces (znany również jako JSF) to framework aplikacji internetowych oparty na Javie. Jego głównym celem jest uproszczenie integracji programistycznej interfejsów użytkownika opartych na sieci. Jest to kontroler widoku modelu (lub JVM) sterowany żądaniami. Ta konkretna maszyna JVM jest oparta na modelu projektowania interfejsu użytkownika sterowanym komponentami, który wykorzystuje szablony widoku XML lub widoki Facelet. Żądania uruchomione przez JSF są przetwarzane przez FacesServlet. Ten komponent ładuje wymagany szablon widoku, buduje drzewo komponentów, przetwarza zdarzenia i wyświetla odpowiedź - która zwykle jest w HTML.

JavaServer Pages (znany również jako JSP) jest technologią opartą na Javie, używaną specjalnie, aby pomóc programistom w obsłudze dynamicznie generowanych stron internetowych (takich jak HTML i XML), a także innych typów dokumentów związanych z tworzeniem interaktywnych treści internetowych. Został on specjalnie stworzony, aby odpowiedzieć na sceptycyzm większości programistów stron internetowych dotyczący zdolności platformy Java do zapewniania programistom wystarczającego wsparcia dla sieci.

Podstawowe cechy JSF obejmują między innymi Managed Beans, który jest systemem wstrzykiwania zależności; system komponentów oparty na szablonie, stosowany do szybkiego komponowania komponentów; oraz dwie biblioteki znaczników oparte na XML, które są używane do wyrażania interfejsu JSF w szablonie widoku.

JSP jest wyrafinowanym serwletem Java pod każdym względem. Pliki JSP są ładowane na serwer i z aplikacji Java EE Web, obsługiwane i pakowane jako archiwa plików .war lub .ear. Pozwala to kodowi Java i określonym predefiniowanym działaniom komunikować się ze statyczną zawartością znaczników internetowych. Strona wynikająca z tej interakcji jest kompilowana i wykonywana na tym konkretnym serwerze i jest wyświetlana jako dokument HTML lub XML. Składa się z dwóch bardzo specyficznych stylów składni: skryptlet i znacznik - skryptlet będący po prostu blokami kodu Java, które są mieszane ze znacznikami, który jest standardowym HTML lub XML. Strony JSP muszą zostać skompilowane do klas kodu bajtowego Java, aby można je było wykonać. Jednak ta kompilacja występuje tylko raz - za każdym razem, gdy następuje zmiana w źródłowym pliku JSP. Wynika to z faktu, że Java jest językiem kompilowanym, a nie językiem skryptowym. Oznacza to, że kod musi być zasadniczo przetłumaczony, aby JSP był zgodny z serwerem.

Streszczenie:

1. JSF to aplikacja internetowa służąca do uproszczenia integracji programistycznych interfejsów użytkownika; JSP to technologia oparta na Javie używana specjalnie w celu ułatwienia twórcom oprogramowania tworzenia dynamicznych stron internetowych.

2. JSF zawiera wiele podstawowych funkcji, w tym między innymi Managed Beans, system komponentów oparty na szablonie oraz dwie biblioteki znaczników oparte na XML; JSP musi być skompilowany w kodzie bajtowym Java, aby działał poprawnie.