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.
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:
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:
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:
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:
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
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.
Questa applicazione deve essere compilata e, una volta completata correttamente, verrà visualizzato il seguente messaggio:
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:
- 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.
- 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
- Una volta selezionata l'opzione, fare clic sul pulsante Fine e l'applicazione verrà eseguita su quel server.
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.
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
Esempio:
In questo esempio c'è un'applicazione di prova che ha la seguente struttura di cartelle:












