logo

JSP-veiledning

JSP-opplæring med eksempel

JSP teknologi brukes til å lage webapplikasjoner akkurat som Servlet-teknologi. Det kan tenkes på som en utvidelse til Servlet fordi det gir mer funksjonalitet enn servlet som uttrykksspråk, JSTL, etc.

En JSP-side består av HTML-tagger og JSP-tagger. JSP-sidene er enklere å vedlikeholde enn Servlet fordi vi kan skille design og utvikling. Det gir noen tilleggsfunksjoner som Expression Language, Custom Tags, etc.

Fordeler med JSP fremfor Servlet

Det er mange fordeler med JSP fremfor Servlet. De er som følger:

1) Utvidelse til Servlet

JSP-teknologi er utvidelsen til Servlet-teknologi. Vi kan bruke alle funksjonene til Servlet i JSP. I tillegg kan vi bruke implisitte objekter, forhåndsdefinerte tagger, uttrykksspråk og Custom tags i JSP, som gjør JSP-utviklingen enkel.

2) Enkel å vedlikeholde

JSP kan enkelt administreres fordi vi enkelt kan skille vår forretningslogikk med presentasjonslogikk. I Servlet-teknologi blander vi forretningslogikken vår med presentasjonslogikken.

c struktur i struktur

3) Rask utvikling: Ingen grunn til å rekompilere og omdistribuere

Hvis JSP-siden er endret, trenger vi ikke å rekompilere og distribuere prosjektet på nytt. Servlet-koden må oppdateres og kompileres på nytt hvis vi må endre utseendet og følelsen til applikasjonen.

4) Mindre kode enn Servlet

I JSP kan vi bruke mange tagger som action tags, JSTL, custom tags osv. som reduserer koden. Dessuten kan vi bruke EL, implisitte objekter, etc.


Livssyklusen til en JSP-side

JSP-sidene følger disse fasene:

  • Oversettelse av JSP-side
  • Samling av JSP-side
  • Klasselasting (klasselasteren laster inn klassefilen)
  • Instantiering (objektet til den genererte servleten er opprettet).
  • Initialisering (beholderen påkaller jspInit()-metoden).
  • Forespørselsbehandling (beholderen påkaller _jspService()-metoden).
  • Destroy (beholderen påkaller jspDestroy()-metoden).

Merk: jspInit(), _jspService() og jspDestroy() er livssyklusmetodene til JSP.

Som vist i diagrammet ovenfor, er JSP-siden oversatt til Servlet ved hjelp av JSP-oversetter. JSP-oversetteren er en del av webserveren som er ansvarlig for å oversette JSP-siden til Servlet. Etter det blir Servlet-siden kompilert av kompilatoren og konvertert til klassefilen. Dessuten blir alle prosessene som skjer i Servlet utført på JSP senere som initialisering, committing respons til nettleseren og ødelegge.


Opprette en enkel JSP-side

For å lage den første JSP-siden, skriv litt HTML-kode som gitt nedenfor, og lagre den med .jsp-utvidelsen. Vi har lagret denne filen som index.jsp. Sett den i en mappe og lim inn mappen i web-apps-katalogen i apache tomcat for å kjøre JSP-siden.

index.jsp

La oss se det enkle eksemplet på JSP hvor vi bruker scriptlet-koden for å sette Java-kode på JSP-siden. Vi vil lære scriptlet-taggen senere.

 

Den vil skrives ut 10 på nettleseren.

Hvordan kjører jeg en enkel JSP-side?

Følg disse trinnene for å kjøre denne JSP-siden:

  • Start serveren
  • Sett JSP-filen i en mappe og distribuer på serveren
  • Besøk nettleseren ved å bruke URLen http://localhost:portno/contextRoot/jspfile, for eksempel http://localhost:8888/myapplication/index.jsp

Må jeg følge katalogstrukturen for å kjøre en enkel JSP?

Nei, det er ikke behov for katalogstruktur hvis du ikke har klassefiler eller TLD-filer. Sett for eksempel JSP-filer i en mappe direkte og distribuer den mappen. Det kommer til å gå bra. Imidlertid, hvis du bruker Bean-klasse, Servlet eller TLD-fil, er katalogstrukturen nødvendig.

formater en dato i java

Katalogstrukturen til JSP

Katalogstrukturen til JSP-siden er den samme som Servlet. Vi inneholder JSP-siden utenfor WEB-INF-mappen eller i en hvilken som helst katalog.


JSP-indeks


JSP-veiledning

JSP-skriptelementer

  • JSP scriptlet tag
  • JSP expression tag
  • JSP-erklæringsmerke

9 Implisitte objekter

  • JSP ut
  • JSP-forespørsel
  • JSP-svar
  • JSP konfig
  • JSP-applikasjon
  • JSP-økt
  • JSP PageContext
  • JSP-side
  • JSP-unntak

JSP-direktivelementer

  • JSP-sidedirektiv
  • JSP inkluderer direktiv
  • JSP taglib direktiv

JSP-unntak

Handlingselementer

Uttrykksspråk

MVC i JSP

10 av 60

JSTL

JSP Egendefinerte tagger

python rstrip
  • Eksempel på egendefinert tag
  • Attributter
  • Iterasjon
  • Egendefinert URI

JSP-paginering

  • Eksempel på JSP-paginering

JSP CRUD

  • JSP CRUD Eksempel

Utvikling i JSP

  • Registreringsskjema
  • innloggingsskjema
  • Laster opp fil
  • Laster ned fil

Intervju spørsmål

  • JSP-intervjuspørsmå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