JSP-elementer - JSP-erklæring, JSP-syntaks, JSP-udtryk, JSP-kommentarer

Indholdsfortegnelse:

Anonim

I denne vejledning lærer vi de grundlæggende tags i JSP og hvordan man tilføjer kommentarer til JSP. Sammen med dette opretter vi også en JSP og kører den JSP på serveren.

  • JSP-erklæring
  • JSP-scriptlet
  • JSP-udtryk
  • JSP-kommentarer
  • Oprettelse af en simpel JSP-side
  • Sådan køres enkel JSP-side
  • Directory-struktur af JSP

JSP-erklæring

  • Et erklæringsmærke er et stykke Java-kode til erklæring af variabler, metoder og klasser. Hvis vi erklærer en variabel eller metode inde i deklarationsmærke, betyder det, at erklæringen foretages inden for servletklassen, men uden for servicemetoden.
  • Vi kan erklære et statisk medlem, en instansvariabel (kan erklære et nummer eller en streng) og metoder inde i deklarationsmærket.

Syntaks for erklæringsmærke:

<%! Dec var %>

Her er Dec var metoden eller en variabel inde i deklarationsmærket.

Eksempel:

I dette eksempel skal vi bruge deklarationstags

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-deklarationsmærke <%! int-antal = 10; %><% out.println ("Antallet er" + antal); %>

Forklaring af koden:

Kodelinje 10: Her bruger vi deklarationsmærke til at initialisere et variabeltælling til 10.

Når du udfører ovenstående kode, får du følgende output:

Produktion:

Variablen, der er deklareret i erklæringsmærket, udskrives som output.

JSP-scriptlet

  • Scriptlet-tag gør det muligt at skrive Java-kode i JSP-fil.
  • JSP-container flytter udsagn i metoden _jspservice (), mens den genererer servlet fra jsp.
  • For hver anmodning fra klienten påkræves JSP's servicemetode, hvorfor koden inde i scriptlet udføres for hver anmodning.
  • En scriptlet indeholder java-kode, der udføres hver gang JSP påberåbes.

Syntaks for scriptlet-tag:

<% java code %>

Her er <%%> tags tags til scriplets, og inden i det kan vi placere java-kode.

Eksempel:

I dette eksempel tager vi Scriptlet-tags, der vedlægger Java-kode.

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Scriplet <% int num1 = 10;int num2 = 40;int num3 = num1 + num2;out.println ("Scriplet Number is" + num3);%>

Forklaring af koden:

Kodelinje 10-14: I Scriptlet-tags, hvor vi tager to variabler num1 og num2. Tredje variabel num3 tages, som tilføjes som num1 og num2. Output er num3.

Når du udfører koden, får du følgende output:

Produktion:

Output for Scriptlet Number er 50, hvilket er tilføjelse af num1 og num2.

JSP-udtryk

  • Ekspressionsmærke evaluerer det udtryk, der er placeret i det.
  • Den får adgang til de data, der er gemt i den gemte applikation.
  • Det giver mulighed for at skabe udtryk som aritmetik og logisk.
  • Det producerer scriptfri JSP-side.

Syntaks:

<%= expression %>

Her er udtrykket det aritmetiske eller logiske udtryk.

Eksempel:

I dette eksempel bruger vi ekspressionskode

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guruudtryk <% out.println ("Udtryksnummeret er"); %><% int num1 = 10; int num2 = 10; int num3 = 20; %><% = num1 * num2 + num3%>

Forklaring af koden:

Kodelinje 12: Her bruger vi ekspressionskoder, hvor vi bruger et udtryk ved at multiplicere to tal, dvs. num1 og num 2, og derefter tilføje det tredje tal, dvs. num3.

Når du udfører ovenstående kode, får du følgende output:

Produktion:

Udtryksnummeret er 120, hvor vi multiplicerer to tal num1 og num2 og tilføjer dette nummer med det tredje tal.

JSP-kommentarer

Kommentarer er den, når JSP-container vil ignorere visse tekster og udsagn.

Når vi vil skjule bestemt indhold, kan vi tilføje det til kommentarsektionen.

Syntaks:

<% -- JSP Comments %>

Disse tags bruges til at kommentere i JSP og ignoreres af JSP-containeren.

Dette er HTML-kommentar, som ignoreres af browseren

Eksempel:

I dette eksempel bruger vi JSP-kommentarer

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-kommentarer <% - Afsnittet Guru-kommentarer -%><% out.println ("Dette er kommentareksempel"); %>

Forklaring af koden:

Kodelinje 10: Her tilføjer vi JSP-kommentarer til koden for at forklare, hvad koden har. Det er blevet ignoreret af JSP-containeren

Når du udfører ovenstående kode, får du følgende output:

Produktion:

Vi får output, der er udskrevet i println-metoden. Kommentarer ignoreres af containeren

Oprettelse af en simpel JSP-side

  • En JSP-side har en HTML-krop inkorporeret med Java-kode i den
  • Vi opretter en simpel JSP-side, der inkluderer erklæringer, scriplets, udtryk, kommentarer-tags i den.

Eksempel:

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Eksempel på Guru JSP <% - Dette er et JSP-eksempel med scriplets, kommentarer, udtryk -%><% out.println ("Dette er guru JSP-eksempel"); %><% out.println ("Antallet er"); %><%! int num12 = 12; int num32 = 12; %><% = num12 * num32%>Dagens dato: <% = (ny java.util.Date ()). TilLocaleString ()%>

Forklaring af koden:

Kodelinje 1: Her bruger vi direktiver som sprog, contentType og pageEncoding. Sprog er Java, og indholdstypen er tekst / html med standard-tegnsæt ISO 8859. Sidekodning er standard-tegnsæt.

Kodelinje 11: Her bruger vi JSP-kommentarer til at tilføje kommentarer til JSP

Kodelinje 14: Her erklærer vi variablerne num12 og num32 initialiseret med 12.

Kodelinje 15: Her bruger vi et udtryk, hvor vi multiplicerer to tal num12 og num32.

Kodelinje 16: Her henter vi dagens dato ved hjælp af datoobjekt.

Når du udfører ovenstående kode, får du følgende output

Produktion:

Vi trykker overalt,

  • Dette er guru JSP-eksempel.
  • Nummeret er num12 * num32 (12 * 12).
  • Dagens dato er den aktuelle dato

Sådan køres enkel JSP-side

  • JSP kan køres på webservere eller applikationsservere.
  • Her bruger vi en webserver, og vi kan installere den på serveren, der omslutter den i en krigsapplikation.
  • Vi kan oprette JSP i en applikation (krig).

Dette er et program, der har følgende katalogstruktur, og applikationen skal bygges.

Denne applikation skal bygges, og følgende meddelelse vises, når build er vellykket:

Når applikationen er bygget derefter, skal applikationen køres på serveren.

For at køre JSP på webserveren skal du højreklikke på IDE-projektet (formørkelse brugt i dette tilfælde), og der er mange muligheder. Vælg muligheden for at køre på serveren. Det vises i skærmbilledet nedenfor;

Fra diagrammet forklares følgende punkter:

  1. Der er to muligheder enten at vælge en server eller manuelt tilføje serveren til denne applikation. I dette tilfælde har vi allerede tilføjet JBoss-serveren til applikationen, og derfor vælger vi den eksisterende server.
  2. Når vi har valgt serveren, vises serverindstillingen i punkt 2, hvilken server vi vil vælge. Der kan være konfigureret flere servere på denne applikation. Vi kan vælge en server fra alle disse muligheder
  3. Når denne mulighed er valgt, skal du klikke på knappen Afslut, og applikationen kører på den server.

I nedenstående skærmbilleder kan du bemærke, at vores JSP-program bliver udført, og testapplikationen er implementeret i JBoss-server markeret i den røde boks.

Directory-struktur af JSP

I bibliotekets struktur er der en rodmappe, der har mappen WEB-INF, som har alle konfigurationsfiler og biblioteksfiler.

JSP-filer er uden for WEB-INF-mappen

Directory-struktur for JSP

Eksempel:

I dette eksempel er der testapplikation, der har mappestruktur, der har følgende:

Resumé:

  • I denne artikel har vi lært om syntaktiske elementer som ekspressionskoder, Scriptlet-tags, der forenkler kode i JSP.
  • Brug af JSP-kommentarer.
  • Vi har oprettet en simpel JSP-side og få den til at køre på serveren.