Elemente JSP - Declarație JSP, Sintaxă JSP, Expresie JSP, Comentarii JSP

Cuprins:

Anonim

În acest tutorial, vom învăța etichetele de bază ale JSP și cum să adăugăm comentarii în JSP. Odată cu aceasta, vom crea, de asemenea, un JSP și vom rula acel JSP pe server.

  • Declarația JSP
  • JSP Scriptlet
  • Expresie JSP
  • Comentarii JSP
  • Crearea unei pagini JSP simple
  • Cum se execută pagina JSP simplă
  • Structura directorului JSP

Declarația JSP

  • O etichetă de declarație este o bucată de cod Java pentru declararea variabilelor, metodelor și claselor. Dacă declarăm o variabilă sau o metodă în interiorul etichetei de declarație înseamnă că declarația se face în clasa servlet, dar în afara metodei de serviciu.
  • Putem declara un membru static, o variabilă de instanță (putem declara un număr sau un șir) și metode în interiorul etichetei de declarație.

Sintaxa etichetei de declarație:

<%! Dec var %>

Aici Dec var este metoda sau o variabilă din eticheta de declarație.

Exemplu:

În acest exemplu, vom folosi etichetele de declarație

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Etichetă de declarație Guru <%! int count = 10; %><% out.println ("Numărul este" + număr); %>

Explicația codului:

Linia de cod 10: Aici folosim eticheta de declarație pentru inițializarea numărului de variabile la 10.

Când executați codul de mai sus, obțineți următoarea ieșire:

Ieșire:

Variabila care este declarată în eticheta de declarație este tipărită ca ieșire.

JSP Scriptlet

  • Eticheta Scriptlet permite scrierea codului Java în fișierul JSP.
  • Containerul JSP mută instrucțiunile în metoda _jspservice () în timp ce generează servlet din jsp.
  • Pentru fiecare cerere a clientului, se invocă metoda de service a JSP, de unde se execută codul din Scriptlet pentru fiecare cerere.
  • Un Scriptlet conține cod Java care este executat de fiecare dată când este invocat JSP.

Sintaxa etichetei Scriptlet:

<% java code %>

Aici etichetele <%%> sunt etichete scriplets și, în cadrul acestuia, putem plasa cod java.

Exemplu:

În acest exemplu, luăm etichete Scriptlet care conțin cod Java.

<% @ page language = "java" contentType = "text / 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);%>

Explicația codului:

Linia de cod 10-14: În etichetele Scriptlet în care luăm două variabile num1 și num2. A treia variabilă num3 este luată, care se adaugă ca num1 și num2.Ieșirea este num3.

Când executați codul, obțineți următoarea ieșire:

Ieșire:

Ieșirea pentru Numărul Scriptlet este 50, care este adăugarea num1 și num2.

Expresie JSP

  • Eticheta de expresie evaluează expresia plasată în ea.
  • Accesează datele stocate în aplicația stocată.
  • Permite crearea de expresii precum aritmetica și logica.
  • Produce pagina JSP fără script.

Sintaxă:

<%= expression %>

Aici expresia este expresia aritmetică sau logică.

Exemplu:

În acest exemplu, folosim eticheta de expresie

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Expression <% out.println ("Numărul expresiei este"); %><% int num1 = 10; int num2 = 10; int num3 = 20; %><% = num1 * num2 + num3%>

Explicația codului:

Linia de cod 12: Aici folosim etichete de expresie în care folosim o expresie înmulțind două numere adică num1 și num 2 și apoi adăugând al treilea număr adică num3.

Când executați codul de mai sus, obțineți următoarea ieșire:

Ieșire:

Numărul de expresie este 120 în care înmulțim două numere num1 și num2 și adăugăm acel număr cu al treilea număr.

Comentarii JSP

Comentariile sunt cele în care containerul JSP vrea să ignore anumite texte și declarații.

Când dorim să ascundem anumite conținuturi, putem să le adăugăm în secțiunea de comentarii.

Sintaxă:

<% -- JSP Comments %>

Etichetele sale sunt folosite pentru a comenta în JSP și sunt ignorate de containerul JSP.

Acesta este comentariul HTML care este ignorat de browser

Exemplu:

În acest exemplu, folosim comentarii JSP

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Comentarii Guru <% - Secțiunea Guru Comments -%><% out.println ("Acesta este exemplul de comentarii"); %>

Explicația codului:

Linia de cod 10: Aici adăugăm comentarii JSP la cod pentru a explica ce cod are. Acesta a fost ignorat de containerul JSP

Când executați codul de mai sus, obțineți următoarea ieșire:

Ieșire:

Obținem rezultatul care este tipărit în metoda println. Comentariile sunt ignorate de container

Crearea unei pagini JSP simple

  • O pagină JSP are un corp HTML încorporat în cod Java
  • Creăm o pagină JSP simplă care include declarații, scriplets, expresii, etichete de comentarii în ea.

Exemplu:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Exemplu GSP JSP <% - Acesta este un exemplu JSP cu scriplets, comentarii, expresii -%><% out.println ("Acesta este guru JSP Exemplu"); %><% out.println ("Numărul este"); %><%! int num12 = 12; int num32 = 12; %><% = num12 * num32%>Data de astăzi: <% = (new java.util.Date ()). ToLocaleString ()%>

Explicația codului:

Linia de cod 1: Aici folosim directive precum limba, contentType și pageEncoding. Limba este Java și tipul de conținut este text / html cu set de caractere standard ISO 8859. Codificarea paginii este set de caractere standard.

Linia de cod 11: Aici folosim comentarii JSP pentru a adăuga comentarii la JSP

Linia de cod 14: Aici declarăm variabilele num12 și num32 inițializând cu 12.

Linia de cod 15: Aici folosim o expresie în care înmulțim două numere num12 și num32.

Linia de cod 16: Aici preluăm data de astăzi folosind obiectul dată.

Când executați codul de mai sus, obțineți următoarea ieșire

Ieșire:

Tipărim peste tot,

  • Acesta este un exemplu de guru JSP.
  • Numărul este num12 * num32 (12 * 12).
  • Data de astăzi este data curentă

Cum se execută pagina JSP simplă

  • JSP poate fi rulat pe servere web sau servere de aplicații.
  • Aici vom folosi un server web și îl putem implementa pe serverul care îl încadrează într-o aplicație de război.
  • Putem crea JSP într-o aplicație (război).

Aceasta este o aplicație care are următoarea structură de directoare, iar aplicația trebuie să fie construită.

Această aplicație trebuie să fie construită și următorul mesaj va apărea după ce construirea are succes:

După ce aplicația este construită, aplicația trebuie să fie rulată pe server.

Pentru a rula JSP pe serverul web, faceți clic dreapta pe proiectul IDE (eclipsa utilizată în acest caz) și există multe opțiuni. Selectați opțiunea de a rula pe server. Este afișat în captura de ecran de mai jos;

Din diagramă, sunt explicate următoarele puncte:

  1. Există două opțiuni fie pentru a alege un server, fie pentru a adăuga manual serverul la această aplicație. În acest caz, am adăugat deja serverul JBoss în aplicație, prin urmare, selectăm serverul existent.
  2. Odată ce selectăm serverul, opțiunea de server este afișată în punctul 2 pe serverul pe care dorim să îl selectăm. Pe această aplicație pot fi configurate mai multe servere. Putem selecta un server din toate aceste opțiuni
  3. Odată ce această opțiune este selectată, faceți clic pe butonul Finalizare și aplicația va rula pe acel server.

În capturile de ecran de mai jos, puteți observa că programul nostru JSP este executat, iar aplicația de testare este implementată în serverul JBoss marcat în caseta roșie.

Structura directorului JSP

În structura de directoare, există un folder rădăcină care are folderul WEB-INF, care conține toate fișierele de configurare și fișierele bibliotecii.

Fișierele JSP sunt în afara folderului WEB-INF

Structura directorului JSP

Exemplu:

În acest exemplu există o aplicație de testare care are structura de dosare care are următoarele:

Rezumat:

  • În acest articol, am aflat despre elemente sintactice cum ar fi etichetele de expresie, etichetele Scriptlet care simplifică codul în JSP.
  • Utilizarea comentariilor JSP.
  • Am creat o pagină JSP simplă și am făcut-o să ruleze pe server.