Eticheta JSP Elements
Etichete JSP
În acest tutorial, vom învăța etichetele de bază ale JSP și cum să adăugați comentarii în JSP. Împreună cu aceasta, vom crea și un JSP și vom rula acel JSP pe server.
Declarația JSP
- O etichetă de declarație este o bucată din Java cod pentru declararea variabilelor, metodelor și claselor. Dacă declarăm o variabilă sau o metodă în interiorul etichetei de declarare înseamnă că declarația este făcută în interiorul clasei servlet, dar în afara metodei serviciului.
- Putem declara un membru static, o variabilă de instanță (poate declara un număr sau șir) și metode în interiorul etichetei de declarare.
Sintaxa etichetei declarației:
<%! Dec var %>
Aici Dec var este metoda sau o variabilă din interiorul etichetei de declarare.
Exemplu:
În acest exemplu, vom folosi etichetele de declarație
<%@ 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>
Explicați codul:
Linia de cod 10: Aici folosim eticheta de declarație pentru inițializarea unui număr 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 declarare este tipărită ca ieșire.
Scriptlet JSP
- Eticheta Scriptlet permite scrierea Java cod în fișierul JSP.
- Containerul JSP mută instrucțiuni în metoda _jspservice() în timp ce generează servlet din jsp.
- Pentru fiecare solicitare a clientului, metoda de serviciu a JSP este invocată, prin urmare, codul din interiorul Scriptlet-ului se execută 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 scriptlets și în ele, putem plasa cod java.
Exemplu:
În acest exemplu, luăm etichete Scriptlet care includ cod java.
<%@ 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>
Explicația codului:
Linia de cod 10-14: În etichetele Scriptlet unde luăm două variabile num1 și num2 . Este luată a treia variabilă num3, care se adună 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.
Expresia JSP
- Eticheta de expresie evaluează expresia plasată în ea.
- Accesează datele stocate în aplicația stocată.
- Permite crearea de expresii precum aritmetice și logice.
- Produce o pagină JSP fără scripturi.
Sintaxă:
<%= expression %>
Aici expresia este expresia aritmetică sau logică.
Exemplu:
În acest exemplu, folosim eticheta expresiei
<%@ 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>
Explicația codului:
Linia de cod 12: Aici folosim etichete de expresie în care folosim o expresie prin înmulțirea a două numere, adică num1 și num 2 și apoi adunâ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 expresiei este 120, unde înmulțim două numere num1 și num2 și adunăm acel număr cu al treilea număr.
Comentarii JSP
Comentariile sunt cele în care containerul JSP dorește să ignore anumite texte și declarații.
Când vrem să ascundem un anumit conținut, atunci îl putem adăuga la secțiunea de comentarii.
Sintaxă:
<% -- JSP Comments %>
Aceste etichete sunt folosite pentru a comenta în JSP și ignorate de containerul JSP.
Acesta este un comentariu 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"%>
<!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>
Explicația codului:
Linia de cod 10: Aici adăugăm comentarii JSP la cod pentru a explica ce are codul. 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 imprimat în metoda println. Comentariile sunt ignorate de container
Crearea unei pagini JSP simple
- O pagină JSP are un corp HTML încorporat cu Java cod în el
- Creăm o pagină JSP simplă care include declarații, scriptlete, expresii, etichete de comentarii.
Exemplu:
<%@ 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>
Explicația codului:
Linia de cod 1: Aici folosim directive precum language, contentType și pageEncoding. Limba este Java iar tipul de conținut este text/html cu setul de caractere standard ISO 8859. Codificarea paginii este un 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țialâ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 date.
Când executați codul de mai sus, obțineți următoarea ieșire
ieșire:
Tipărim aici,
- Acesta este exemplul guru JSP.
- Numărul este num12*num32 (12*12).
- Data de astăzi este data curentă
Cum să rulați o pagină JSP simplă
- JSP poate fi rulat pe servere web sau pe servere de aplicații.
- Aici vom folosi un server web și îl putem implementa pe server, încadrându-l î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 a reușit:
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-ului (eclipsă folosit în acest caz) și există multe opțiuni. Selectați opțiunea de rulare pe server. Este afișat în captura de ecran de mai jos;
Din diagramă sunt explicate următoarele puncte:
- Există două opțiuni fie de a alege un server, fie de a adăuga manual serverul la această aplicație. În acest caz, am adăugat deja serverul JBoss la aplicație, prin urmare, selectăm serverul existent.
- Odată ce selectăm serverul, opțiunea de server este afișată în punctul 2 pe care server dorim să îl selectăm. Pot exista mai multe servere configurate pe această aplicație. Putem selecta un server din toate aceste opțiuni
- Odată ce această opțiune este selectată, faceți clic pe butonul de 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 marcate în caseta roșie.
Structura directorului JSP
În structura directoarelor, există un folder rădăcină care are folderul WEB-INF, care conține toate fișierele de configurare și fișierele de bibliotecă.
Fișierele JSP se află în afara folderului WEB-INF
Structura directorului JSP
Exemplu:
În acest exemplu există o aplicație de testare care are structura de foldere care are următoarele:
Rezumat
- În acest articol, am aflat despre elementele 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.











