JSP-elemententag
JSP-tags
In deze tutorial leren we de basistags van JSP en hoe we opmerkingen aan JSP kunnen toevoegen. Daarnaast zullen we ook een JSP maken en die JSP op de server uitvoeren.
JSP-verklaring
- Een aangiftetag is een stukje Java code voor het declareren van variabelen, methoden en klassen. Als we een variabele of methode binnen de declaratietag declareren, betekent dit dat de declaratie binnen de servletklasse maar buiten de servicemethode wordt gedaan.
- We kunnen een statisch lid declareren, een instantievariabele (kan een getal of tekenreeks declareren) en methoden binnen de declaratietag.
Syntaxis van declaratietag:
<%! Dec var %>
Hier is Dec var de methode of een variabele in de declaratietag.
Voorbeeld:
In dit voorbeeld gaan we de declaratietags gebruiken
<%@ 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>
Uitleg van de code:
Coderegel 10: Hier gebruiken we de declaratietag voor het initialiseren van een variabeletelling tot 10.
Wanneer u de bovenstaande code uitvoert, krijgt u de volgende uitvoer:
Output:
De variabele die in de declaratietag wordt gedeclareerd, wordt als uitvoer afgedrukt.
JSP-scriptlet
- Scriptlet-tag maakt schrijven mogelijk Java code in een JSP-bestand.
- JSP-container verplaatst instructies in de _jspservice()-methode terwijl servlet uit jsp wordt gegenereerd.
- Voor elk verzoek van de client wordt de servicemethode van de JSP aangeroepen, waardoor de code in de Scriptlet voor elk verzoek wordt uitgevoerd.
- Een Scriptlet bevat Java-code die wordt uitgevoerd telkens wanneer JSP wordt aangeroepen.
Syntaxis van Scriptlet-tag:
<% java code %>
Hier zijn <%%> tags een scriplets-tag en daarin kunnen we Java-code plaatsen.
Voorbeeld:
In dit voorbeeld gebruiken we Scriptlet-tags die Java-code omsluiten.
<%@ 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>
Uitleg van de code:
Coderegel 10-14: In de Scriptlet-tags nemen we twee variabelen num1 en num2 . Er wordt de derde variabele num3 genomen, die optelt als num1 en num2. De uitvoer is num3.
Wanneer u de code uitvoert, krijgt u de volgende uitvoer:
Output:
De uitvoer voor het scriptletnummer is 50, wat een optelling is van num1 en num2.
JSP-expressie
- Expressietag evalueert de expressie die erin is geplaatst.
- Het heeft toegang tot de gegevens die zijn opgeslagen in de opgeslagen applicatie.
- Hiermee kunt u uitdrukkingen maken zoals rekenkundig en logisch.
- Het produceert een scriptloze JSP-pagina.
Syntax:
<%= expression %>
Hier is de uitdrukking de rekenkundige of logische uitdrukking.
Voorbeeld:
In dit voorbeeld gebruiken we de expressietag
<%@ 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>
Uitleg van de code:
Coderegel 12: Hier gebruiken we expressietags waarbij we een expressie gebruiken door twee getallen te vermenigvuldigen, namelijk num1 en num2, en vervolgens het derde getal, namelijk num3, op te tellen.
Wanneer u de bovenstaande code uitvoert, krijgt u de volgende uitvoer:
Output:
De uitdrukking getal is 120, waarbij we twee getallen num1 en num2 vermenigvuldigen en dat getal bij het derde getal optellen.
JSP-opmerkingen
Opmerkingen zijn die wanneer de JSP-container bepaalde teksten en uitspraken wil negeren.
Als we bepaalde inhoud willen verbergen, kunnen we dat toevoegen aan het opmerkingengedeelte.
Syntax:
<% -- JSP Comments %>
Deze tags worden gebruikt om commentaar te geven in JSP en genegeerd door de JSP-container.
Dit is HTML-commentaar dat door de browser wordt genegeerd
Voorbeeld:
In dit voorbeeld gebruiken we JSP-opmerkingen
<%@ 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>
Uitleg van de code:
Coderegel 10: Hier voegen we JSP-opmerkingen toe aan de code om uit te leggen wat code heeft. Het wordt genegeerd door de JSP-container
Wanneer u de bovenstaande code uitvoert, krijgt u de volgende uitvoer:
Output:
We krijgen de uitvoer die wordt afgedrukt in de println-methode. Opmerkingen worden genegeerd door de container
Een eenvoudige JSP-pagina maken
- Een JSP-pagina bevat een HTML-body Java code erin
- We maken een eenvoudige JSP-pagina die declaraties, scriplets, uitdrukkingen en commentaartags bevat.
Voorbeeld:
<%@ 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>
Uitleg van de code:
Coderegel 1: Hier gebruiken we richtlijnen zoals taal, contentType en pageEncoding. Taal is Java en het inhoudstype is text/html met standaard karakterset ISO 8859. Paginacodering is standaard karakterset.
Coderegel 11: Hier gebruiken we JSP-opmerkingen om opmerkingen aan de JSP toe te voegen
Coderegel 14: Hier declareren we variabelen num12 en num32, geïnitialiseerd met 12.
Coderegel 15: Hier gebruiken we een uitdrukking waarbij we twee getallen, num12 en num32, vermenigvuldigen.
Coderegel 16: Hier halen we de datum van vandaag op met behulp van het datumobject.
Wanneer u de bovenstaande code uitvoert, krijgt u de volgende uitvoer
Output:
Wij zijn hier aan het printen,
- Dit is een goeroe JSP-voorbeeld.
- Het getal is num12*num32 (12*12).
- De datum van vandaag is de huidige datum
Hoe u een eenvoudige JSP-pagina kunt uitvoeren
- JSP kan worden uitgevoerd op webservers of applicatieservers.
- Hier zullen we een webserver gebruiken, en we kunnen deze inzetten op de server die deze in een oorlogstoepassing omsluit.
- We kunnen JSP creëren in een applicatie (oorlog).
Dit is een applicatie met de volgende directorystructuur. De applicatie moet gebouwd worden.
Deze applicatie moet worden gebouwd. Nadat de bouw is voltooid, verschijnt het volgende bericht:
Nadat de applicatie is gebouwd, moet de applicatie op de server worden uitgevoerd.
Om JSP op de webserver uit te voeren, klikt u met de rechtermuisknop op het project van de IDE (eclips in dit geval gebruikt) en er zijn veel opties. Selecteer de optie om op de server te draaien. Het wordt weergegeven in de onderstaande schermafbeelding;
Aan de hand van het diagram worden de volgende punten uitgelegd:
- Er zijn twee opties om een server te kiezen of de server handmatig aan deze applicatie toe te voegen. In dit geval hebben we de JBoss-server al aan de applicatie toegevoegd en daarom selecteren we de bestaande server.
- Zodra we de server hebben geselecteerd, wordt in punt 2 de serveroptie weergegeven welke server we willen selecteren. Er kunnen meerdere servers geconfigureerd zijn op deze applicatie. Uit al deze opties kunnen we één server selecteren
- Zodra die optie is geselecteerd, klikt u op de knop Voltooien en de toepassing wordt op die server uitgevoerd.
In de onderstaande schermafbeeldingen kunt u zien dat ons JSP-programma wordt uitgevoerd en dat de testapplicatie wordt geïmplementeerd in JBoss-server aangegeven in het rode vakje.
Directorystructuur van JSP
In de directorystructuur is er een hoofdmap met de map WEB-INF, die alle configuratiebestanden en bibliotheekbestanden bevat.
JSP-bestanden bevinden zich buiten de WEB-INF-map
Directorystructuur van JSP
Voorbeeld:
In dit voorbeeld is er een testapplicatie met een mappenstructuur die er als volgt uitziet:
Samenvatting
- In dit artikel hebben we geleerd over syntactische elementen zoals expressietags en Scriptlet-tags die code in JSP vereenvoudigen.
- Gebruik van JSP-opmerkingen.
- We hebben een eenvoudige JSP-pagina gemaakt en deze op de server laten draaien.