JSP Elements Tag
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:
Kodelinje 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:
Kodelinje 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:
Kodelinje 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:
Kodelinje 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:
Kodelinje 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.
Kodelinje 11: Her bruker vi JSP-kommentarer for å legge til kommentarer til JSP
Kodelinje 14: Her erklærer vi variablene num12 og num32 som initialiserer med 12.
Kodelinje 15: Her bruker vi et uttrykk der vi multipliserer to tall num12 og num32.
Kodelinje 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:
Oppsummering
- I denne artikkelen har vi lært om syntaktiske elementer som uttrykkskoder, Scriptlet-koder som forenkler kode i JSP.
- Bruk av JSP-kommentarer.
- Vi har laget en enkel JSP-side og fått den til å kjøre på serveren.