Tag degli elementi JSP

⚡ Riepilogo intelligente

Le strutture dei tag degli elementi JSP consentono agli sviluppatori di incorporare Java direttamente in una pagina tramite tag di dichiarazione, scriptlet, espressione e commento, consentendo la creazione di variabili, l'esecuzione di logica, l'output dinamico e la documentazione leggibile all'interno di un singolo file renderizzato dal server.

  • 📝 Etichetta di dichiarazione: Il tag <%! %> dichiara variabili e metodi a livello di classe servlet, al di fuori del metodo del servizio.
  • ⚙️ Scriptlet Tag: Il tag <% %> posiziona Java istruzioni che vengono eseguite all'interno di _jspservice() ad ogni richiesta del client.
  • 🔢 Etichetta di espressione: Il tag <%= %> valuta un'espressione aritmetica o logica e ne scrive il risultato nell'output.
  • ???? Tag commento: Il tag <%– –%> nasconde le note dal contenitore e dal browser, mantenendoping Codice documentato e pulito.
  • 🚀 Eseguire sul server: Una pagina JSP completa viene impacchettata in un file WAR e distribuita su un server web come JBoss.
  • 📁 Struttura della directory: I file JSP si trovano al di fuori della cartella WEB-INF, mentre i file di configurazione e di libreria rimangono all'interno della cartella WEB-INF.

Tag JSP

In questo tutorial impareremo i tag di base di JSP e come aggiungere commenti in JSP. Insieme a questo, creeremo anche un JSP e lo eseguiremo sul server.

Dichiarazione JSP

  • Un tag di dichiarazione è un pezzo di Java codice per dichiarare variabili, metodi e classi. Se dichiariamo una variabile o un metodo all'interno del tag di dichiarazione significa che la dichiarazione viene fatta all'interno della classe servlet ma all'esterno del metodo del servizio.
  • Possiamo dichiarare un membro statico, una variabile di istanza (può dichiarare un numero o una stringa) e metodi all'interno del tag di dichiarazione.

Sintassi del tag di dichiarazione:

<%!  Dec var  %>

Qui Dec var è il metodo o una variabile all'interno del tag di dichiarazione.

Esempio:

In questo esempio utilizzeremo i tag di dichiarazione

<%@ 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>

Spiegazione del codice:

Code Linea 10: Qui stiamo usando il tag di dichiarazione per inizializzare un conteggio di variabili su 10.

Quando esegui il codice sopra ottieni il seguente output:

Dichiarazione JSP

Produzione:

La variabile dichiarata nel tag di dichiarazione viene stampata come output.

Scriptlet JSP

  • Il tag scriptlet consente di scrivere Java codice nel file JSP.
  • Il contenitore JSP sposta le istruzioni nel metodo _jspservice() durante la generazione del servlet da jsp.
  • Per ogni richiesta del client, viene richiamato il metodo di servizio del JSP, quindi il codice all'interno dello Scriptlet viene eseguito per ogni richiesta.
  • Uno Scriptlet contiene codice Java che viene eseguito ogni volta che viene richiamato JSP.

Sintassi del tag Scriptlet:

<% java code %>

Qui i tag <%%> sono tag script e al suo interno possiamo inserire il codice Java.

Esempio:

In questo esempio, stiamo prendendo i tag Scriptlet che racchiudono il codice 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>

Spiegazione del codice:

Code Righe 10-14: Nei tag Scriptlet in cui stiamo prendendo due variabili num1 e num2 . Viene presa la terza variabile num3 che si somma come num1 e num2. L'output è num3.

Quando esegui il codice, ottieni il seguente output:

Scriptlet JSP

Produzione:

L'output per il numero Scriptlet è 50, ovvero la somma di num1 e num2.

Espressione JSP

  • Il tag Expression valuta l'espressione inserita al suo interno.
  • Accede ai dati memorizzati nell'applicazione memorizzata.
  • Permette di creare espressioni come aritmetiche e logiche.
  • Produce una pagina JSP senza script.

Sintassi:

<%= expression %>

Qui l'espressione è l'espressione aritmetica o logica.

Esempio:

In questo esempio, stiamo utilizzando il tag espressione

<%@ 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>

Spiegazione del codice:

Code Linea 12: Qui stiamo usando i tag di espressione in cui stiamo usando un'espressione moltiplicando due numeri, ad esempio num1 e num 2, e quindi aggiungendo il terzo numero, ad esempio num3.

Quando esegui il codice sopra, ottieni il seguente output:

Espressione JSP

Produzione:

Il numero dell'espressione è 120 dove moltiplichiamo due numeri num1 e num2 e aggiungiamo quel numero con il terzo numero.

Commenti JSP

I commenti sono quelli in cui il contenitore JSP vuole ignorare determinati testi e istruzioni.

Quando vogliamo nascondere determinati contenuti, possiamo aggiungerli alla sezione commenti.

Sintassi:

<% -- JSP Comments %>

Questi tag vengono utilizzati per commentare in JSP e ignorati dal contenitore JSP.

Questo è un commento HTML che viene ignorato dal browser

Esempio:

In questo esempio, stiamo utilizzando i commenti 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>

Spiegazione del codice:

Code Linea 10: Qui stiamo aggiungendo commenti JSP al codice per spiegare cosa contiene il codice. È stato ignorato dal contenitore JSP

Quando esegui il codice sopra ottieni il seguente output:

Commenti JSP

Produzione:

Otteniamo l'output stampato nel metodo println. I commenti vengono ignorati dal contenitore

Creazione di una semplice pagina JSP

  • Una pagina JSP ha un corpo HTML incorporato con Java codice in esso
  • Stiamo creando una semplice pagina JSP che include dichiarazioni, scriptlet, espressioni, tag di commenti.

Esempio:

<%@ 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>

Spiegazione del codice:

Code Linea 1: Qui stiamo utilizzando direttive come linguaggio, contentType e pageEncoding. La lingua è Java e il tipo di contenuto è text/html con set di caratteri standard ISO 8859. La codifica della pagina è set di caratteri standard.

Code Linea 11: Qui stiamo utilizzando i commenti JSP per aggiungere commenti al JSP

Code Linea 14: Qui stiamo dichiarando le variabili num12 e num32 inizializzate con 12.

Code Linea 15: Qui stiamo usando un'espressione in cui stiamo moltiplicando due numeri num12 e num32.

Code Linea 16: Qui stiamo recuperando la data odierna utilizzando l'oggetto data.

Quando esegui il codice sopra, ottieni il seguente output

Creazione di una semplice pagina JSP

Produzione:

Stiamo stampando qui,

  • Questo è l'esempio di Guru JSP.
  • Il numero è num12*num32 (12*12).
  • La data odierna è la data corrente

Come eseguire una semplice pagina JSP

  • JSP può essere eseguito su server Web o server applicazioni.
  • Qui utilizzeremo un server web e potremo distribuirlo sul server racchiudendolo in un'applicazione di guerra.
  • Possiamo creare JSP in un'applicazione (guerra).

Questa è un'applicazione che ha la seguente struttura di directory e l'applicazione deve essere compilata.

Esegui la pagina JSP semplice

Questa applicazione deve essere compilata e, una volta completata correttamente, verrà visualizzato il seguente messaggio:

Esegui la pagina JSP semplice

Dopo aver creato l'applicazione, l'applicazione deve essere eseguita sul server.

Per eseguire JSP sul server web, fare clic con il tasto destro sul progetto dell'IDE (eclissi utilizzato in questo caso) e ci sono molte opzioni. Seleziona l'opzione di esecuzione sul server. È mostrato nello screenshot qui sotto;

Dal diagramma vengono spiegati i seguenti punti:

  1. Sono disponibili due opzioni: scegliere un server o aggiungere manualmente il server a questa applicazione. In questo caso, abbiamo già aggiunto il server JBoss all'applicazione, quindi selezioniamo il server esistente.
  2. Una volta selezionato il server, al punto 2 viene mostrata l'opzione del server quale server vogliamo selezionare. Possono essere configurati più server su questa applicazione. Possiamo selezionare un server tra tutte queste opzioni
  3. Una volta selezionata l'opzione, fare clic sul pulsante Fine e l'applicazione verrà eseguita su quel server.

Esegui la pagina JSP semplice

Negli screenshot seguenti, puoi notare che il nostro programma JSP viene eseguito e l'applicazione di test viene distribuita Server JBoss contrassegnati nel riquadro rosso.

Esegui la pagina JSP semplice

Struttura delle directory di JSP

Nella struttura delle directory, c'è una cartella principale che ha la cartella WEB-INF, che contiene tutti i file di configurazione e i file di libreria.

I file JSP si trovano all'esterno della cartella WEB-INF

Struttura delle directory di JSP

Struttura delle directory di JSP

Esempio:

In questo esempio c'è un'applicazione di prova che ha la seguente struttura di cartelle:

Struttura delle directory di JSP

DOMANDE FREQUENTI

Un tag di dichiarazione posiziona variabili e metodi a livello della classe servlet, al di fuori del metodo del servizio. Un tag scriptlet posiziona il codice all'interno del metodo del servizio, in modo che venga eseguito a ogni richiesta del client.

No. Gli scriptlet si mescolano Java con markup e sono difficili da gestire. Le moderne pagine JSP prediligono Expression Language, JSTL e librerie di tag, che mantengono la presentazione separata dalla logica di business e migliorano la leggibilità.

Un tag di espressione contiene un singolo valore che il contenitore converte in una stringa e scrive nell'output. L'aggiunta di un punto e virgola lo trasforma in un'istruzione, che non è valida all'interno dei tag di espressione.

L'IA può generare tag di dichiarazione, scriptlet ed espressione da una semplice descrizione, segnalare errori di sintassi e suggerire alternative più pulite come JSTL, helping I principianti creano pagine JSP corrette più velocemente.

Sì. Gli strumenti di IA possono rifattorizzare le pagine ricche di scriptlet in Expression Language e JSTL, riducendo l'incorporamento JavaGli sviluppatori dovrebbero esaminare l'output per confermare che la logica e il comportamento dell'ambito rimangano invariati.

Riassumi questo post con: