logo

Tutorial JSP

Tutorial JSP cu exemplu

JSP tehnologia este folosită pentru a crea aplicații web la fel ca tehnologia Servlet. Poate fi considerată o extensie a Servlet-ului, deoarece oferă mai multe funcționalități decât servlet-ul, cum ar fi limbajul de expresie, JSTL etc.

O pagină JSP constă din etichete HTML și etichete JSP. Paginile JSP sunt mai ușor de întreținut decât Servlet, deoarece putem separa proiectarea și dezvoltarea. Oferă câteva funcții suplimentare, cum ar fi limbajul expresiei, etichetele personalizate etc.

fmovies

Avantajele JSP față de Servlet

Există multe avantaje ale JSP față de Servlet. Acestea sunt după cum urmează:

1) Extensie la Servlet

Tehnologia JSP este extensia tehnologiei Servlet. Putem folosi toate caracteristicile Servlet-ului în JSP. În plus, putem folosi obiecte implicite, etichete predefinite, limbaj de expresie și etichete personalizate în JSP, ceea ce facilitează dezvoltarea JSP.

2) Ușor de întreținut

JSP poate fi gestionat cu ușurință deoarece ne putem separa cu ușurință logica de afaceri de logica de prezentare. În tehnologia Servlet, amestecăm logica noastră de afaceri cu logica prezentării.

3) Dezvoltare rapidă: Nu este nevoie să recompilați și să redistribuiți

Dacă pagina JSP este modificată, nu este nevoie să recompilăm și să redistribuim proiectul. Codul Servlet trebuie să fie actualizat și recompilat dacă trebuie să schimbăm aspectul aplicației.

4) Mai puțin cod decât Servlet

În JSP, putem folosi multe etichete, cum ar fi etichete de acțiune, JSTL, etichete personalizate etc. care reduc codul. Mai mult, putem folosi EL, obiecte implicite etc.


Ciclul de viață al unei pagini JSP

Paginile JSP urmează următoarele faze:

  • Traducere JSP Page
  • Compilarea paginii JSP
  • Classloading (încărcătorul de clasă încarcă fișierul de clasă)
  • Instanciare (este creat obiectul servlet-ului generat).
  • Inițializare (containerul invocă metoda jspInit()).
  • Procesarea cererii (containerul invocă metoda _jspService()).
  • Distruge (containerul invocă metoda jspDestroy()).

Notă: jspInit(), _jspService() și jspDestroy() sunt metodele ciclului de viață ale JSP.

După cum este descris în diagrama de mai sus, pagina JSP este tradusă în Servlet cu ajutorul traducătorului JSP. Traducatorul JSP este o parte a serverului web care este responsabilă pentru traducerea paginii JSP în Servlet. După aceea, pagina Servlet este compilată de compilator și este convertită în fișierul de clasă. Mai mult decât atât, toate procesele care au loc în Servlet sunt efectuate mai târziu pe JSP, cum ar fi inițializarea, răspunsul la browser și distrugerea.


Crearea unei pagini JSP simple

Pentru a crea prima pagină JSP, scrieți un cod HTML așa cum este prezentat mai jos și salvați-l cu extensia .jsp. Am salvat acest fișier ca index.jsp. Puneți-l într-un folder și inserați folderul în directorul web-apps din apache tomcat pentru a rula pagina JSP.

index.jsp

Să vedem exemplul simplu de JSP în care folosim eticheta scriptlet pentru a pune cod Java în pagina JSP. Vom învăța eticheta scriptlet mai târziu.

 

Se va imprima 10 pe browser.

Cum să rulezi o pagină JSP simplă?

Urmați următorii pași pentru a executa această pagină JSP:

  • Porniți serverul
  • Puneți fișierul JSP într-un folder și implementați-l pe server
  • Vizitați browserul după adresa URL http://localhost:portno/contextRoot/jspfile, de exemplu, http://localhost:8888/myapplication/index.jsp

Trebuie să urmez structura de directoare pentru a rula un JSP simplu?

Nu, nu este nevoie de structură de directoare dacă nu aveți fișiere de clasă sau fișiere TLD. De exemplu, puneți fișierele JSP într-un folder direct și implementați acel folder. Va merge bine. Cu toate acestea, dacă utilizați clasa Bean, Servlet sau fișierul TLD, este necesară structura de director.


Structura directorului JSP

Structura de directoare a paginii JSP este aceeași cu Servlet. Conținem pagina JSP în afara folderului WEB-INF sau în orice director.


Index JSP


Tutorial JSP

Elemente de scripting JSP

  • Eticheta scriptlet JSP
  • Eticheta de expresie JSP
  • Eticheta de declarație JSP

9 Obiecte implicite

  • Ieșire JSP
  • Solicitare JSP
  • Răspuns JSP
  • Configurare JSP
  • Aplicația JSP
  • Sesiune JSP
  • JSP PageContext
  • Pagina JSP
  • Excepție JSP

Elementele directivei JSP

  • Directiva de pagină JSP
  • JSP include directiva
  • Directiva JSP taglib

Excepție JSP

Elemente de acțiune

Limbajul expresiei

MVC în JSP

JSTL

împărțit prin șir de caractere java

Etichete personalizate JSP

  • Exemplu de etichetă personalizată
  • Atribute
  • Repetare
  • URI personalizat

Paginare JSP

  • Exemplu de paginare JSP

JSP CRUD

  • Exemplu JSP CRUD

Dezvoltare în JSP

  • Formular de înregistrare
  • Formular de autentificare
  • Încărcarea fișierului
  • Se descarcă fișierul

Intrebari de interviu

  • Întrebări de interviu JSP

Test JSP

  • Jsp Basics Quiz-1
  • Jsp Basics Quiz-2
  • Jsp Basics Quiz-3
  • Jsp Basics Quiz-4
  • Jsp Basics Quiz-5

JSP Advance Quiz

  • Jsp Advance Quiz-1
  • Jsp Advance Quiz-2
  • Jsp Advance Quiz-3
  • Jsp Advance Quiz-4

JSP Diverse Test

  • Jsp Diverse Test-1
  • Jsp Diverse Test-2
  • Jsp Diverse Test-3