JSP-elementen - JSP-verklaring, JSP-syntaxis, JSP-expressie, JSP-opmerkingen

Inhoudsopgave:

Anonim

In deze tutorial leren we de basistags van JSP en hoe je opmerkingen aan JSP kunt toevoegen. Daarnaast zullen we ook een JSP maken en die JSP op de server uitvoeren.

  • JSP-verklaring
  • JSP-scriptlet
  • JSP-expressie
  • JSP-opmerkingen
  • Een eenvoudige JSP-pagina maken
  • Hoe een eenvoudige JSP-pagina uit te voeren
  • Directorystructuur van JSP

JSP-verklaring

  • Een declaratietag 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 string declareren) en methoden binnen de declaratietag.

Syntaxis van aangiftetag:

<%! Dec var %>

Hier is Dec var de methode of een variabele binnen 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"%> Guru Declaration Tag ​ int count = 10; ​<% out.println ("The Number is" + count); ​

Uitleg van de code:

Coderegel 10: hier gebruiken we een declaratietag voor het initialiseren van een variabeletelling tot 10.

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Uitgang:

De variabele die wordt gedeclareerd in de declaratietag, wordt afgedrukt als uitvoer.

JSP-scriptlet

  • Scriptlet-tag maakt het mogelijk om Java-code naar het JSP-bestand te schrijven.
  • JSP-container verplaatst instructies in de methode _jspservice () tijdens het genereren van een servlet van jsp.
  • Voor elk verzoek van de client wordt de servicemethode van de JSP aangeroepen, vandaar dat de code in de Scriptlet voor elk verzoek wordt uitgevoerd.
  • Een scriptlet bevat Java-code die wordt uitgevoerd elke keer dat JSP wordt aangeroepen.

Syntaxis van Scriptlet-tag:

<% java code %>

Hier zijn <%%> -tags scriplets-tag en daarin kunnen we Java-code plaatsen.

Voorbeeld:

In dit voorbeeld nemen we Scriptlet-tags die Java-code omsluiten.

<% @ 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-nummer is" + num3);​

Uitleg van de code:

Coderegel 10-14: In de Scriptlet-tags waar we twee variabelen num1 en num2 nemen. De derde variabele num3 wordt genomen die optelt als num1 en num2. De uitvoer is num3.

Als je de code uitvoert, krijg je de volgende output:

Uitgang:

De uitvoer voor het Scriptlet-nummer is 50, wat de toevoeging is van num1 en num2.

JSP-expressie

  • Expression-tag evalueert de expressie die erin is geplaatst.
  • Het heeft toegang tot de gegevens die zijn opgeslagen in de opgeslagen applicatie.
  • Het maakt het mogelijk om uitdrukkingen te maken zoals rekenkundig en logisch.
  • Het produceert scriptloze JSP-pagina.

Syntaxis:

<%= expression %>

Hier is de uitdrukking de rekenkundige of logische uitdrukking.

Voorbeeld:

In dit voorbeeld gebruiken we een expressietag

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-expressie <% out.println ("Het expressienummer is"); ​<% int num1 = 10; int num2 = 10; int num3 = 20; ​<% = num1 * num2 + num3%>

Uitleg van de code:

Coderegel 12: hier gebruiken we uitdrukkingslabels waarbij we een uitdrukking gebruiken door twee getallen te vermenigvuldigen, dwz num1 en num 2, en dan het derde getal toe te voegen, dwz num3.

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Uitgang:

Het expressienummer is 120 waarbij we twee getallen num1 en num2 vermenigvuldigen en dat getal optellen met het derde getal.

JSP-opmerkingen

Opmerkingen zijn de opmerkingen wanneer de JSP-container bepaalde teksten en verklaringen wil negeren.

Als we bepaalde inhoud willen verbergen, kunnen we die toevoegen aan het opmerkingengedeelte.

Syntaxis:

<% -- JSP Comments %>

Deze tags worden gebruikt om commentaar te geven in JSP en worden 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"%> Guru-opmerkingen <% - Guru Reacties sectie -%><% out.println ("Dit is een commentaarvoorbeeld"); ​

Uitleg van de code:

Coderegel 10: hier voegen we JSP-opmerkingen toe aan de code om uit te leggen welke code heeft. Het wordt genegeerd door de JSP-container

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Uitgang:

We krijgen de uitvoer die wordt afgedrukt in de println-methode. Opmerkingen worden genegeerd per container

Een eenvoudige JSP-pagina maken

  • Een JSP-pagina heeft een HTML-body waarin Java-code is verwerkt
  • We maken een eenvoudige JSP-pagina met daarin declaraties, scriplets, uitdrukkingen en commentaartags.

Voorbeeld:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP-voorbeeld <% - Dit is een JSP-voorbeeld met scriplets, commentaren, expressies -%><% out.println ("Dit is een voorbeeld van goeroe JSP"); ​<% out.println ("Het nummer is"); ​​ int num12 = 12; int num32 = 12; ​<% = num12 * num32%>Datum van vandaag: <% = (nieuwe java.util.Date ()). ToLocaleString ()%>

Uitleg van de code:

Coderegel 1: Hier gebruiken we richtlijnen zoals taal, contentType en pageEncoding. De taal is Java en het inhoudstype is tekst / html met standaard tekenset ISO 8859. Paginacodering is standaard tekenset.

Coderegel 11: hier gebruiken we JSP-opmerkingen om opmerkingen aan de JSP toe te voegen

Coderegel 14: hier declareren we variabelen num12 en num32 initialiserend 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 date-object.

Als je de bovenstaande code uitvoert, krijg je de volgende output

Uitgang:

We zijn hier aan het printen,

  • Dit is een voorbeeld van een goeroe JSP.
  • Het nummer is num12 * num32 (12 * 12).
  • De datum van vandaag is de huidige datum

Hoe een eenvoudige JSP-pagina uit te voeren

  • JSP kan worden uitgevoerd op webservers of applicatieservers.
  • Hier zullen we een webserver gebruiken, en we kunnen deze inzetten op de server die het insluit in een oorlogstoepassing.
  • We kunnen JSP maken in een applicatie (oorlog).

Dit is een applicatie met de volgende directory-structuur, en de applicatie moet worden gebouwd.

Deze applicatie moet worden gebouwd en het volgende bericht zal verschijnen nadat de build is voltooid:

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 (eclipse die in dit geval wordt gebruikt) en er zijn veel opties. Selecteer de optie om op de server uit te voeren. Het wordt getoond in de onderstaande schermafbeelding;

In het diagram worden de volgende punten uitgelegd:

  1. 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.
  2. Zodra we de server hebben geselecteerd, wordt de serveroptie getoond in punt 2 welke server we willen selecteren. Er kunnen meerdere servers zijn geconfigureerd op deze applicatie. We kunnen uit al deze opties één server selecteren
  3. Zodra die optie is geselecteerd, klikt u op de knop Voltooien en wordt de applicatie op die server uitgevoerd.

In de onderstaande schermafbeeldingen kunt u zien dat ons JSP-programma wordt uitgevoerd en dat de testtoepassing wordt geïmplementeerd op de JBoss-server die is gemarkeerd in het rode vak.

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 testtoepassing met een mapstructuur als volgt:

Overzicht:

  • In dit artikel hebben we geleerd over syntactische elementen zoals expressie-tags, 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.