logo

Samouczek JSP

Samouczek JSP z przykładem

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.jsp

Zobaczmy 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

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

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