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.jspSă 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
- Ciclul de viață al JSP
- JSP API
- JSP în Eclipse
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
- jsp:forward
- jsp:include
- Clasa Java Bean
- jsp:useBean
- set & getProperty
- Afișarea applet-ului în JSP
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