logo

JSP tutorial

JSP tutorial med eksempel

JSP teknologi bruges til at skabe webapplikation ligesom Servlet-teknologi. Det kan opfattes som en udvidelse til Servlet, fordi det giver mere funktionalitet end servlet såsom udtrykssprog, JSTL osv.

En JSP-side består af HTML-tags og JSP-tags. JSP-siderne er nemmere at vedligeholde end Servlet, fordi vi kan adskille design og udvikling. Det giver nogle ekstra funktioner såsom Expression Language, Custom Tags osv.

Fordele ved JSP frem for Servlet

Der er mange fordele ved JSP frem for Servlet. De er som følger:

1) Udvidelse til Servlet

JSP-teknologi er udvidelsen til Servlet-teknologi. Vi kan bruge alle funktionerne i Servlet i JSP. Derudover kan vi bruge implicitte objekter, foruddefinerede tags, udtrykssprog og Custom tags i JSP, der gør JSP-udvikling let.

2) Nem at vedligeholde

JSP kan nemt administreres, fordi vi nemt kan adskille vores forretningslogik med præsentationslogik. I Servlet-teknologien blander vi vores forretningslogik med præsentationslogikken.

heap-sorteringsalgoritme

3) Hurtig udvikling: Ingen grund til at omkompilere og ominstallere

Hvis JSP-siden ændres, behøver vi ikke at omkompilere og geninstallere projektet. Servlet-koden skal opdateres og genkompileres, hvis vi skal ændre udseendet og følelsen af ​​applikationen.

4) Mindre kode end Servlet

I JSP kan vi bruge mange tags såsom action tags, JSTL, custom tags osv. der reducerer koden. Desuden kan vi bruge EL, implicitte objekter osv.


En JSP-sides livscyklus

JSP-siderne følger disse faser:

  • Oversættelse af JSP-side
  • Kompilering af JSP-side
  • Klasseindlæsning (klasseindlæseren indlæser klassefil)
  • Instantiering (objektet for den genererede servlet oprettes).
  • Initialisering (beholderen kalder jspInit()-metoden).
  • Anmodningsbehandling (beholderen kalder _jspService()-metoden).
  • Destroy (beholderen kalder jspDestroy()-metoden).

Bemærk: jspInit(), _jspService() og jspDestroy() er JSP's livscyklusmetoder.

Som afbildet i ovenstående diagram er JSP-siden oversat til Servlet ved hjælp af JSP-oversætteren. JSP-oversætteren er en del af webserveren, som er ansvarlig for at oversætte JSP-siden til Servlet. Derefter kompileres Servlet-siden af ​​compileren og konverteres til klassefilen. Desuden udføres alle de processer, der sker i Servlet, på JSP senere som initialisering, commit respons til browseren og ødelægge.


Oprettelse af en simpel JSP-side

For at oprette den første JSP-side skal du skrive noget HTML-kode som angivet nedenfor og gemme den med .jsp-udvidelsen. Vi har gemt denne fil som index.jsp. Læg den i en mappe og indsæt mappen i webapps-mappen i apache tomcat for at køre JSP-siden.

index.jsp

Lad os se det simple eksempel på JSP, hvor vi bruger scriptlet-tagget til at sætte Java-kode på JSP-siden. Vi lærer scriptlet tag senere.

 

Den udskrives 10 på browseren.

Hvordan kører man en simpel JSP-side?

Følg følgende trin for at udføre denne JSP-side:

  • Start serveren
  • Læg JSP-filen i en mappe, og implementer den på serveren
  • Besøg browseren ved hjælp af URL'en http://localhost:portno/contextRoot/jspfile, for eksempel http://localhost:8888/myapplication/index.jsp

Skal jeg følge mappestrukturen for at køre en simpel JSP?

Nej, der er ikke behov for mappestruktur, hvis du ikke har klassefiler eller TLD-filer. Læg f.eks. JSP-filer i en mappe direkte og implementer den mappe. Det kommer til at køre fint. Men hvis du bruger Bean klasse, Servlet eller TLD fil, er mappestrukturen påkrævet.

typer af maskinlæring

Directory-strukturen i JSP

Biblioteksstrukturen på JSP-siden er den samme som Servlet. Vi indeholder JSP-siden uden for WEB-INF-mappen eller i en hvilken som helst mappe.


JSP-indeks


JSP tutorial

JSP scripting elementer

  • JSP scriptlet tag
  • JSP-udtryksmærke
  • JSP erklæring tag

9 Implicitte objekter

  • JSP ud
  • JSP-anmodning
  • JSP svar
  • JSP Konfig
  • JSP applikation
  • JSP session
  • JSP PageContext
  • JSP side
  • JSP undtagelse

JSP-direktivets elementer

  • JSP side direktiv
  • JSP inkluderer direktiv
  • JSP taglib direktiv

JSP undtagelse

Handlingselementer

Udtrykssprog

MVC i JSP

10 af 60

JSTL

JSP brugerdefinerede tags

python rstrip
  • Eksempel på brugerdefineret tag
  • Egenskaber
  • Gentagelse
  • Tilpasset URI

JSP-paginering

  • Eksempel på JSP-paginering

JSP CRUD

  • JSP CRUD Eksempel

Udvikling i JSP

  • Tilmeldingsblanket
  • Login formular
  • Uploader fil
  • Downloader fil

Interview spørgsmål

  • JSP interview spørgsmål

JSP Quiz

  • 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 Quiz

  • Jsp Diverse. Quiz-1
  • Jsp Diverse. Quiz-2
  • Jsp Diverse. Quiz-3