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.

  • ๐Ÿ“ Erklรฆringsmerkelapp: <%! %>-taggen deklarerer variabler og metoder pรฅ servlet-klassenivรฅ, utenfor service-metoden.
  • โš™๏ธ Scriptlet-tagg: Taggen <% %> plasseres Java setninger som kjรธrer inne i _jspservice() pรฅ hver klientforespรธrsel.
  • ๐Ÿ”ข Uttrykkstag: Taggen <%= %> evaluerer et aritmetisk eller logisk uttrykk og skriver resultatet til utdataene.
  • ๐Ÿ’ฌ Kommentarmerke: <%โ€“ โ€“%>-taggen skjuler notater fra beholderen og nettleseren, keeping koden er dokumentert og ren.
  • ๐Ÿš€ Kjรธr pรฅ server: En komplett JSP-side pakkes i en WAR-fil og distribueres pรฅ en webserver som JBoss.
  • ๐Ÿ“ Katalogstruktur: JSP-filer ligger utenfor WEB-INF, mens konfigurasjons- og bibliotekfiler forblir i WEB-INF-mappen.

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:

JSP-erklรฆring

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:

JSP scriptlet

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:

JSP uttrykk

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:

JSP-kommentarer

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

Opprette en enkel JSP-side

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.

Kjรธr enkel JSP-side

Denne applikasjonen mรฅ bygges, og fรธlgende melding vises etter at byggingen er vellykket:

Kjรธr enkel JSP-side

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:

  1. 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.
  2. 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
  3. Nรฅr det alternativet er valgt, klikker du pรฅ fullfรธr-knappen, og programmet vil kjรธre pรฅ den serveren.

Kjรธr enkel JSP-side

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.

Kjรธr enkel JSP-side

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 av JSP

Katalogstruktur til JSP

Eksempel:

I dette eksemplet er det testapplikasjon som har mappestruktur som har fรธlgende:

Katalogstruktur av JSP

Spรธrsmรฅl og svar

En deklarasjonstag plasserer variabler og metoder pรฅ servlet-klassenivรฅ, utenfor service-metoden. En scriptlet-tag plasserer kode inni service-metoden, slik at den kjรธrer pรฅ alle klientforespรธrsler.

Nei. Scriptlets-miks Java med markup og er vanskelige รฅ vedlikeholde. Moderne JSP-sider favoriserer Expression Language, JSTL og tag-biblioteker, som holder presentasjonen atskilt fra forretningslogikk og forbedrer lesbarheten.

En uttrykkstag inneholder en enkelt verdi som beholderen konverterer til en streng og skriver til utdataene. Hvis du legger til et semikolon, blir den omgjort til en setning, som er ugyldig i uttrykkstaggene.

AI kan generere deklarasjons-, skriptlet- og uttrykkskoder fra en enkel beskrivelse, flagge syntaksfeil og foreslรฅ renere alternativer som JSTL og hel.ping Nybegynnere bygger riktige JSP-sider raskere.

Ja. AI-verktรธy kan omstrukturere sider med mye skriptlets til Expression Language og JSTL, noe som reduserer innebygde data. JavaUtviklere bรธr gjennomgรฅ utdataene for รฅ bekrefte at logikken og omfangsoppfรธrselen forblir den samme.

Oppsummer dette innlegget med: