Kluczowa różnica: "JSP (Java Server Pages)" to technologia po stronie serwera, podczas gdy "Servlet" to mały program działający na serwerze. Obie te technologie Java są używane do tworzenia dynamicznych stron internetowych.
Firma Sun Microsystems opublikowała strony JSP (Java Server Pages) w roku 1999. JSP to języki skryptowe Java, które są generalnie używane do tworzenia stron internetowych HTML, XML lub innych typów dokumentów. Strony te mają zdolność dynamicznego skryptowania oddzielającą logikę strony od statycznych składników strony. Ich podstawowy projekt sprawia, że HTML jest bardziej funkcjonalny i sprawia, że zapytania do bazy danych są bardziej dynamiczne. Aby wdrożyć i uruchomić strony Java Server Pages (JSP), wymagany jest zgodny serwer WWW z kontenerem serwletów (takim jak Apache Tomcat lub Jetty). JSP jest architekturą abstrakcji wysokiego poziomu serwletu Java. W czasie wykonywania te strony JSP są tłumaczone na serwlety. Serwlety JSP są buforowane i ponownie używane, dopóki oryginalny plik JSP nie zostanie zmodyfikowany. Stronę JSP można wykorzystywać niezależnie, a także można ją postrzegać jako komponent projektu kontrolera widoku po stronie serwera. Programiści wykorzystują kod Java wraz z pewnymi predefiniowanymi działaniami do tworzenia stron z treścią znaczników WWW; strony te są dalej kompilowane i wykonywane po stronie serwera w celu dostarczenia dokumentów.
Strony JSP używają kilku ograniczników dla funkcji skryptowych. Najbardziej podstawowe jest to, co obejmuje skryptlet JSP. Skrypt jest fragmentem kodu Java, który jest uruchamiany, gdy użytkownik zażąda tej strony.
Poniżej przedstawiono poprawną pętlę for na stronie JSP:
Licząc do trzech:
<% dla (int i = 1;
Ta liczba to <% = i%>.
DOBRZE.
Jego wynik będzie reprezentowany jako:
Licząc do trzech:
Ta liczba to 1.
Ta liczba to 2.
Ta liczba to 3.
DOBRZE.
Serwlety to małe programy Java, które są powiązane z apletami Java. Zasadniczo działają w środowisku serwera sieciowego. Specyfikacja serwletu została stworzona przez Sun Microsystems, a wersja 1.0 została sfinalizowana w czerwcu 1997 r. Jej początkowa wersja to 2.3, a jej aktualna wersja, od 2013 r., Wynosiła 3, 1. Serwlet to klasa Java używana do rozszerzania możliwości serwera. Odpowiadają na wszelkiego rodzaju prośby w formie odpowiednich odpowiedzi. Podstawowy pakiet Servlet definiuje obiekty Java do reprezentowania żądań i odpowiedzi serwletów. Serwlety mogą być generowane automatycznie z Java Server Pages (JSP) przez kompilator JavaServer Pages. Z technicznego punktu widzenia "serwlet" można zdefiniować jako klasę Java w Java EE, która jest zgodna z Java Servlet API.
Serwlety są komunikatorami za pośrednictwem protokołu klient-serwer i są najczęściej używane z protokołem HTTP. Ich podstawowymi celami są:
- Aby przetworzyć lub zapisać i przesłać dane formularza HTML.
- Aby zapewnić treść dynamiczną, na przykład wyniki zapytania do bazy danych.
- Zarządzaj informacjami o stanie, które nie istnieją w bezpaństwowym protokole HTTP, takimi jak wypełnianie artykułów w koszyku odpowiedniego klienta.
Serwlet działa w cyklu życia serwletu, istnieją zasadniczo trzy metody serwletów, które definiują cykl życia serwletu:
- w tym(),
- service () i
- zniszczyć()
Porównanie JSP i Servlet:
JSP | Serwlet | |
Czym oni są | JSP to język skryptowy strony internetowej, zwykle używany do tworzenia dynamicznych treści internetowych. | Serwlety to już skompilowane programy Java, które również tworzą dynamiczną zawartość internetową. |
Zazwyczaj | JSP jest zwykle bardziej zorientowany na wyświetlanie informacji. | Serwlet jest bardziej zorientowany na przetwarzanie informacji. |
Rola w MVC (Kontroler widoku modelu) | JSP działa jako widz. | Serwlet działa jako kontroler. |
Obowiązuje w czasie | Są na ogół preferowane, gdy nie wymaga się dużej ilości przetwarzania danych. | Są one na ogół preferowane, gdy w grę wchodzi więcej przetwarzania i manipulacji. |
Prędkość biegu | JSP działa wolniej w porównaniu do serwletu. JSP kompiluje się w Java Servlets. | Serwlety działają szybciej niż JSP. |
Powikłania kodu | Programowanie kodu jest łatwe w porównaniu do programowania serwletów. | Programowanie kodu jest trudne w porównaniu do programowania JSP. |
Obiekt | Tutaj możemy budować niestandardowe znaczniki, które mogą bezpośrednio wywoływać komponenty bean Java. | W serwletach nie ma takiej możliwości. |
Składa się z | JSP to reprezentacja Java HTML zmieszana ze skryptletami JAVA. | Servlet to w pełni funkcjonalne kody Java. |
Konsekwencja obiektów | JSP ma obiekty niejawne. | Serwlety nie mają tego typu obiektów. |
Przykłady | Aby wyświetlić raport. | Aby przetworzyć zgłoszony przez użytkownika formularz. |