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.jspLa 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
- Livssyklusen til JSP
- JSP API
- JSP i Eclipse
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
- jsp:forward
- jsp:inkludere
- Java Bean klasse
- jsp:useBean
- set & getProperty
- Viser applet i JSP
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