JSF i JSP
JSF vs. JSP
JavaServer Faces (znany również jako JSF) to szkielet aplikacji WWW oparty na Javie. Jego głównym celem jest uproszczenie integracji programistycznej interfejsów użytkownika opartych na Internecie. Jest to kontroler widoku modelu sterowany żądaniami (lub JVM). Ta specyficzna maszyna JVM jest oparta na modelu projektowania interfejsu użytkownika opartym na komponentach, który wykorzystuje szablony XML-View lub widoki Facelet. Żądania wykonywane przez JSF są przetwarzane przez FacesServlet. Ten komponent ładuje wymagany szablon widoku, tworzy drzewo komponentów, przetwarza zdarzenia i renderuje odpowiedź, która zwykle znajduje się w HTML.
JavaServer Pages (znana również jako JSP) to technologia oparta na języku Java, używana specjalnie w celu ułatwienia twórcom oprogramowania obsługi 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ł stworzony specjalnie po to, by odpowiedzieć na sceptycyzm większości programistów internetowych, dotyczący możliwości platformy Java do zapewnienia programistom odpowiedniego wsparcia dla sieci.
Główne cechy JSF obejmują, ale nie wyłącznie, Managed Beans, który jest zależnym systemem wtrysku; system komponentów oparty na szablonach, stosowany do szybkiego komponowania komponentów; i dwie biblioteki znaczników oparte na XML, które są używane do wyrażania interfejsu JSF w szablonie widoku.
Dla wszystkich celów i celów JSP jest wyrafinowanym serwletem Java. Strony JSP są ładowane do serwera i aplikacji WWW Java EE, obsługiwane i pakowane jako archiwa plików.war lub.ear. Pozwala on kodowi Java i określonym predefiniowanym działaniom komunikować się ze statyczną zawartością znaczników WWW. Strona wynikająca z tej interakcji jest kompilowana i uruchamiana na tym konkretnym serwerze i jest wyświetlana jako dokument HTML lub XML. Składa się z dwóch bardzo specyficznych stylów składniowych: scriptlet i markup - skryptlety są po prostu blokami kodu Java, które są mieszane ze znacznikami, czyli standardowym HTML lub XML. Strony JSP muszą być kompilowane do klas kodu bajtowego Java, aby można je było wykonać. Ta kompilacja pojawia się jednak tylko raz - w dowolnym momencie, gdy nastąpi zmiana w źródłowym pliku JSP. Wynika to z tego, że Java jest językiem skompilowanym, a nie językiem skryptowym - to znaczy, że kod musi zostać przetłumaczony, aby JSP było zgodne z serwerem.
Streszczenie:
1. JSF jest aplikacją internetową, która służy do uproszczenia integracji programistycznej interfejsów użytkownika opartych na sieci; JSP jest technologią opartą na języku Java, używaną specjalnie w celu pomocy programistom w tworzeniu dynamicznych stron internetowych.
2. JSF zawiera wiele podstawowych funkcji, w tym, ale nie wyłącznie, Managed Beans, szablonowy system komponentów i dwie biblioteki znaczników oparte na XML; Aby funkcja JSP działała poprawnie, JSP musi być skompilowany w kod bajtowy Java.