JSP technologia służy do tworzenia aplikacji internetowych, podobnie jak technologia Servlet. Można go traktować jako rozszerzenie serwletu, ponieważ zapewnia większą funkcjonalność niż serwlet, taką jak język wyrażeń, JSTL itp.
Strona JSP składa się ze znaczników HTML i znaczników JSP. Strony JSP są łatwiejsze w utrzymaniu niż serwlety, ponieważ możemy oddzielić projektowanie od programowania. Zapewnia kilka dodatkowych funkcji, takich jak język wyrażeń, znaczniki niestandardowe itp.
Zalety JSP w porównaniu z serwletem
JSP ma wiele zalet w porównaniu z serwletem. Są one następujące:
1) Rozszerzenie do serwletu
Technologia JSP jest rozszerzeniem technologii serwletów. Możemy korzystać ze wszystkich funkcji serwletu w JSP. Oprócz tego w JSP możemy używać obiektów niejawnych, predefiniowanych tagów, języka wyrażeń i tagów niestandardowych, co ułatwia tworzenie JSP.
2) Łatwy w utrzymaniu
JSP można łatwo zarządzać, ponieważ możemy łatwo oddzielić logikę biznesową od logiki prezentacji. W technologii serwletów łączymy logikę biznesową z logiką prezentacji.
3) Szybki rozwój: nie ma potrzeby ponownej kompilacji i ponownego wdrażania
Jeśli strona JSP zostanie zmodyfikowana, nie musimy ponownie kompilować i ponownie wdrażać projektu. Jeśli chcemy zmienić wygląd i działanie aplikacji, należy zaktualizować i ponownie skompilować kod serwletu.
4) Mniej kodu niż serwlet
W JSP możemy używać wielu tagów, takich jak tagi akcji, JSTL, tagi niestandardowe itp., Które redukują kod. Co więcej, możemy używać EL, ukrytych obiektów itp.
Cykl życia strony JSP
Strony JSP składają się z następujących faz:
- Tłumaczenie strony JSP
- Kompilacja strony JSP
- Ładowanie klas (program ładujący klasy ładuje plik klasy)
- Tworzenie instancji (tworzony jest obiekt wygenerowanego serwletu).
- Inicjalizacja (kontener wywołuje metodę jspInit()).
- Przetworzenie żądania (kontener wywołuje metodę _jspService()).
- Destroy (kontener wywołuje metodę jspDestroy()).
Uwaga: jspInit(), _jspService() i jspDestroy() to metody cyklu życia JSP.
Jak pokazano na powyższym schemacie, strona JSP jest tłumaczona na serwlet za pomocą tłumacza JSP. Tłumacz JSP jest częścią serwera WWW odpowiedzialną za tłumaczenie strony JSP na Servlet. Następnie strona serwletu jest kompilowana przez kompilator i konwertowana do pliku klasy. Co więcej, wszystkie procesy zachodzące w serwlecie są później wykonywane na JSP, jak inicjalizacja, wysyłanie odpowiedzi do przeglądarki i niszczenie.
czyszczenie pamięci podręcznej npm
Tworzenie prostej strony JSP
Aby utworzyć pierwszą stronę JSP, napisz kod HTML zgodnie z poniższym opisem i zapisz go z rozszerzeniem .jsp. Zapisaliśmy ten plik jako indeks.jsp. Umieść go w folderze i wklej folder w katalogu web-apps w Apache Tomcat, aby uruchomić stronę JSP.
indeks.jspZobaczmy prosty przykład strony JSP, w którym używamy znacznika scriptlet do umieszczenia kodu Java na stronie JSP. Tag skryptletu nauczymy się później.
Wydrukuje 10 w przeglądarce.
Jak uruchomić prostą stronę JSP?
Aby uruchomić tę stronę JSP, wykonaj następujące kroki:
- Uruchom serwer
- Umieść plik JSP w folderze i wdróż na serwerze
- Odwiedź przeglądarkę pod adresem URL http://localhost:portno/contextRoot/jspfile, na przykład http://localhost:8888/myapplication/index.jsp
Czy muszę przestrzegać struktury katalogów, aby uruchomić prostą stronę JSP?
Nie, nie ma potrzeby tworzenia struktury katalogów, jeśli nie masz plików klas ani plików TLD. Na przykład umieść pliki JSP bezpośrednio w folderze i wdróż ten folder. Będzie działać dobrze. Jeśli jednak używasz klasy Bean, serwletu lub pliku TLD, wymagana jest struktura katalogów.
Struktura katalogów JSP
Struktura katalogów strony JSP jest taka sama jak w przypadku serwletu. Stronę JSP przechowujemy poza folderem WEB-INF lub w dowolnym katalogu.
Indeks JSP
Samouczek JSP
- Cykl życia JSP
- API JSP
- JSP w Eclipse
Elementy skryptowe JSP
- Znacznik skryptletu JSP
- Znacznik wyrażenia JSP
- Znacznik deklaracji JSP
9 ukrytych obiektów
- Wyjście JSP
- Żądanie JSP
- Odpowiedź JSP
- Konfiguracja JSP
- Aplikacja JSP
- Sesja JSP
- Kontekst strony JSP
- Strona JSP
- Wyjątek JSP
Elementy dyrektywy JSP
- Dyrektywa dotycząca strony JSP
- JSP zawiera dyrektywę
- Dyrektywa taglib JSP
Wyjątek JSP
Elementy akcji
- jsp: do przodu
- jsp: uwzględnij
- Klasa Java Bean
- jsp:useBean
- ustaw i pobierz właściwość
- Wyświetlanie apletu w JSP
Język wyrażeń
wstaw w klawiaturę
MVC w JSP
JSTL
Niestandardowe tagi JSP
- Przykład niestandardowego tagu
- Atrybuty
- Iteracja
- Niestandardowy identyfikator URI
Paginacja JSP
- Przykład paginacji JSP
JSP CRUD
- Przykład JSP CRUD
Rozwój w JSP
- Formularz rejestracyjny
- Forma loginu
- Przesyłanie pliku
- Pobieranie pliku
Pytania do wywiadu
- Pytania do rozmowy kwalifikacyjnej JSP
Quiz JSP
- Quiz z podstaw Jsp-1
- Quiz z podstaw Jsp-2
- Quiz z podstaw Jsp-3
- Quiz z podstaw Jsp-4
- Quiz z podstaw Jsp-5
Zaawansowany quiz dotyczący JSP
- Zaawansowany quiz Jsp-1
- Zaawansowany quiz Jsp-2
- Zaawansowany quiz Jsp-3
- Zaawansowany quiz Jsp-4
JSP Różne. Kartkówka
- Jsp Różne. Quiz-1
- Jsp Różne. Quiz-2
- Jsp Różne. Quiz-3