JSP Elements Tag
โก Smart oppsummering
JSP Elements Tag-strukturer lar utviklere bygge inn Java direkte inn i en side gjennom deklarasjons-, skriptlet-, uttrykk- og kommentarkoder, noe som muliggjรธr oppretting av variabler, logikkutfรธrelse, dynamisk utdata og lesbar dokumentasjon i en enkelt server-gjengitt fil.

JSP-tagger
I denne opplรฆringen lรฆrer vi de grunnleggende kodene til JSP og hvordan du legger til kommentarer i JSP. Sammen med dette vil vi ogsรฅ lage en JSP og kjรธre den JSP pรฅ serveren.
JSP-erklรฆring
- En deklarasjonsbrikke er en del av Java kode for รฅ deklarere variabler, metoder og klasser. Hvis vi erklรฆrer en variabel eller metode i deklarasjonstaggen, betyr det at deklarasjonen gjรธres innenfor servletklassen, men utenfor servicemetoden.
- Vi kan deklarere et statisk medlem, en forekomstvariabel (kan deklarere et tall eller en streng) og metoder inne i deklarasjonskoden.
Syntaks for deklarasjonstaggen:
<%! Dec var %>
Her er Dec var metoden eller en variabel inne i deklarasjonskoden.
Eksempel:
I dette eksemplet skal vi bruke deklarasjonskodene
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Declaration Tag</title> </head> <body> <%! int count =10; %> <% out.println("The Number is " +count); %> </body> </html>
Forklaring av koden:
Code Linje 10: Her bruker vi deklarasjonskode for รฅ initialisere et variabelantall til 10.
Nรฅr du kjรธrer koden ovenfor fรฅr du fรธlgende utgang:
Utgang:
Variabelen som er deklarert i deklarasjonskoden skrives ut som utdata.
JSP scriptlet
- Scriptlet tag lar deg skrive Java kode til JSP-fil.
- JSP-beholder flytter setninger i _jspservice()-metoden mens den genererer servlet fra jsp.
- For hver forespรธrsel fra klienten blir tjenestemetoden til JSP pรฅkalt, og derfor kjรธres koden inne i Scriptlet for hver forespรธrsel.
- En Scriptlet inneholder java-kode som kjรธres hver gang JSP pรฅkalles.
Syntaks for Scriptlet-tag:
<% java code %>
Her er <%%>-tagger scriplet-tagger, og i den kan vi plassere java-kode.
Eksempel:
I dette eksemplet tar vi Scriptlet-tagger som omslutter java-kode.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Scriplet</title> </head> <body> <% int num1=10; int num2=40; int num3 = num1+num2; out.println("Scriplet Number is " +num3); %> </body> </html>
Forklaring av koden:
Code Linje 10โ14: I Scriptlet-taggene hvor vi tar to variabler num1 og num2. Tredje variabel num3 tas som summeres som num1 og num2. Utgangen er num3.
Nรฅr du kjรธrer koden, fรฅr du fรธlgende utdata:
Utgang:
Utdata for Scriptlet Number er 50 som er addisjon av num1 og num2.
JSP uttrykk
- Expression tag evaluerer uttrykket plassert i den.
- Den fรฅr tilgang til dataene som er lagret i en lagret applikasjon.
- Det lar deg lage uttrykk som aritmetikk og logisk.
- Den produserer skriptfri JSP-side.
Syntaks:
<%= expression %>
Her er uttrykket det aritmetiske eller logiske uttrykket.
Eksempel:
I dette eksemplet bruker vi expression tag
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Expression</title> </head> <body> <% out.println("The expression number is "); %> <% int num1=10; int num2=10; int num3 = 20; %> <%= num1*num2+num3 %> </body> </html>
Forklaring av koden:
Code Linje 12: Her bruker vi uttrykkstagger der vi bruker et uttrykk ved รฅ multiplisere to tall dvs. num1 og num 2 og deretter legge til det tredje tallet dvs. num3.
Nรฅr du kjรธrer koden ovenfor, fรฅr du fรธlgende utgang:
Utgang:
Uttrykket tall er 120 der vi multipliserer to tall num1 og num2 og legger det tallet sammen med det tredje tallet.
JSP-kommentarer
Kommentarer er den nรฅr JSP container รธnsker รฅ ignorere visse tekster og uttalelser.
Nรฅr vi รธnsker รฅ skjule bestemt innhold, kan vi legge det til i kommentarfeltet.
Syntaks:
<% -- JSP Comments %>
Disse taggene brukes til รฅ kommentere i JSP og ignoreres av JSP-beholderen.
Dette er HTML-kommentarer som ignoreres av nettleseren
Eksempel:
I dette eksemplet bruker vi JSP-kommentarer
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Comments</title> </head> <body> <%-- Guru Comments section --%> <% out.println("This is comments example"); %> </body> </html>
Forklaring av koden:
Code Linje 10: Her legger vi til JSP-kommentarer til koden for รฅ forklare hva koden har. Det er blitt ignorert av JSP-beholderen
Nรฅr du kjรธrer koden ovenfor fรฅr du fรธlgende utgang:
Utgang:
Vi fรฅr utdataene som skrives ut i println-metoden. Kommentarer ignoreres av container
Opprette en enkel JSP-side
- En JSP-side har en HTML-kropp integrert med Java kode inn i den
- Vi lager en enkel JSP-side som inkluderer erklรฆringer, skriftletter, uttrykk, kommentarkoder.
Eksempel:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru JSP Example</title> </head> <body> <%-- This is a JSP example with scriplets, comments , expressions --%> <% out.println("This is guru JSP Example"); %> <% out.println("The number is "); %> <%! int num12 = 12; int num32 = 12; %> <%= num12*num32 %> Today's date: <%= (new java.util.Date()).toLocaleString()%> </body> </html>
Forklaring av koden:
Code Linje 1: Her bruker vi direktiver som sprรฅk, contentType og pageEncoding. Sprรฅket er Java og innholdstypen er tekst/html med standard tegnsett ISO 8859. Sidekoding er standard tegnsett.
Code Linje 11: Her bruker vi JSP-kommentarer for รฅ legge til kommentarer til JSP
Code Linje 14: Her erklรฆrer vi variablene num12 og num32 som initialiserer med 12.
Code Linje 15: Her bruker vi et uttrykk der vi multipliserer to tall num12 og num32.
Code Linje 16: Her henter vi dagens dato ved hjelp av datoobjekt.
Nรฅr du utfรธrer koden ovenfor, fรฅr du fรธlgende utgang
Utgang:
Vi trykker her,
- Dette er guru JSP eksempel.
- Nummeret er num12*num32 (12*12).
- Dagens dato er dagens dato
Hvordan kjรธre enkel JSP-side
- JSP kan kjรธres pรฅ webservere eller applikasjonsservere.
- Her skal vi bruke en webserver, og vi kan distribuere den pรฅ serveren som omslutter den i en krigsapplikasjon.
- Vi kan lage JSP i en applikasjon (krig).
Dette er en applikasjon som har fรธlgende katalogstruktur, og applikasjonen mรฅ bygges.
Denne applikasjonen mรฅ bygges, og fรธlgende melding vises etter at byggingen er vellykket:
Etter at applikasjonen er bygget, mรฅ applikasjonen kjรธres pรฅ serveren.
For รฅ kjรธre JSP pรฅ webserveren, hรธyreklikk pรฅ prosjektet til IDE (eclipse brukt i dette tilfellet), og det er mange alternativer. Velg alternativet for รฅ kjรธre pรฅ serveren. Det vises pรฅ skjermbildet nedenfor;
Fra diagrammet er fรธlgende punkter forklart:
- Det er to alternativer enten for รฅ velge en server eller manuelt legge til serveren i denne applikasjonen. I dette tilfellet har vi allerede lagt til JBoss-serveren til applikasjonen, sรฅ vi velger den eksisterende serveren.
- Nรฅr vi har valgt serveren, vises serveralternativet i punkt 2 hvilken server vi รธnsker รฅ velge. Det kan vรฆre konfigurert flere servere pรฅ denne applikasjonen. Vi kan velge รฉn server fra alle disse alternativene
- Nรฅr det alternativet er valgt, klikker du pรฅ fullfรธr-knappen, og programmet vil kjรธre pรฅ den serveren.
I skjermbildene nedenfor kan du legge merke til at JSP-programmet vรฅrt blir kjรธrt, og testapplikasjonen distribueres i JBoss server markert i den rรธde boksen.
Katalogstruktur av JSP
I katalogstrukturen er det en rotmappe som har mappen WEB-INF, som har alle konfigurasjonsfiler og bibliotekfiler.
JSP-filer er utenfor WEB-INF-mappen
Katalogstruktur til JSP
Eksempel:
I dette eksemplet er det testapplikasjon som har mappestruktur som har fรธlgende:











