JSP Elements Tag

JSP-tagger

I denne opplæringen lærer vi de grunnleggende kodene til JSP og hvordan du legger til kommentarer i JSP. Sammen med dette vil vi også lage en JSP og kjøre den JSP på serveren.

JSP-erklæring

  • En deklarasjonsbrikke er en del av Java kode for å deklarere variabler, metoder og klasser. Hvis vi erklærer en variabel eller metode i deklarasjonstaggen, betyr det at deklarasjonen gjøres innenfor servletklassen, men utenfor servicemetoden.
  • Vi kan deklarere et statisk medlem, en forekomstvariabel (kan deklarere et tall eller en streng) og metoder inne i deklarasjonskoden.

Syntaks for deklarasjonstaggen:

<%!  Dec var  %>

Her er Dec var metoden eller en variabel inne i deklarasjonskoden.

Eksempel:

I dette eksemplet skal vi bruke deklarasjonskodene

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

Forklaring av koden:

Kodelinje 10: Her bruker vi deklarasjonskode for å initialisere et variabelantall til 10.

Når du kjører koden ovenfor får du følgende utgang:

JSP-erklæring

Utgang:

Variabelen som er deklarert i deklarasjonskoden skrives ut som utdata.

JSP scriptlet

  • Scriptlet tag lar deg skrive Java kode til JSP-fil.
  • JSP-beholder flytter setninger i _jspservice()-metoden mens den genererer servlet fra jsp.
  • For hver forespørsel fra klienten blir tjenestemetoden til JSP påkalt, og derfor kjøres koden inne i Scriptlet for hver forespørsel.
  • En Scriptlet inneholder java-kode som kjøres hver gang JSP påkalles.

Syntaks for Scriptlet-tag:

<% java code %>

Her er <%%>-tagger scriplet-tagger, og i den kan vi plassere java-kode.

Eksempel:

I dette eksemplet tar vi Scriptlet-tagger som omslutter java-kode.

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

Forklaring av koden:

Kodelinje 10-14: I Scriptlet-taggene hvor vi tar to variabler num1 og num2. Tredje variabel num3 tas som summeres som num1 og num2. Utgangen er num3.

Når du kjører koden, får du følgende utdata:

JSP scriptlet

Utgang:

Utdata for Scriptlet Number er 50 som er addisjon av num1 og num2.

JSP uttrykk

  • Expression tag evaluerer uttrykket plassert i den.
  • Den får tilgang til dataene som er lagret i en lagret applikasjon.
  • Det lar deg lage uttrykk som aritmetikk og logisk.
  • Den produserer skriptfri JSP-side.

Syntaks:

<%= expression %>

Her er uttrykket det aritmetiske eller logiske uttrykket.

Eksempel:

I dette eksemplet bruker vi expression tag

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

Forklaring av koden:

Kodelinje 12: Her bruker vi uttrykkstagger der vi bruker et uttrykk ved å multiplisere to tall dvs. num1 og num 2 og deretter legge til det tredje tallet dvs. num3.

Når du kjører koden ovenfor, får du følgende utgang:

JSP uttrykk

Utgang:

Uttrykket tall er 120 der vi multipliserer to tall num1 og num2 og legger det tallet sammen med det tredje tallet.

JSP-kommentarer

Kommentarer er den når JSP container ønsker å ignorere visse tekster og uttalelser.

Når vi ønsker å skjule bestemt innhold, kan vi legge det til i kommentarfeltet.

Syntaks:

<% -- JSP Comments %>

Disse taggene brukes til å kommentere i JSP og ignoreres av JSP-beholderen.

Dette er HTML-kommentarer som ignoreres av nettleseren

Eksempel:

I dette eksemplet bruker vi JSP-kommentarer

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

Forklaring av koden:

Kodelinje 10: Her legger vi til JSP-kommentarer til koden for å forklare hva koden har. Det er blitt ignorert av JSP-beholderen

Når du kjører koden ovenfor får du følgende utgang:

JSP-kommentarer

Utgang:

Vi får utdataene som skrives ut i println-metoden. Kommentarer ignoreres av container

Opprette en enkel JSP-side

  • En JSP-side har en HTML-kropp integrert med Java kode inn i den
  • Vi lager en enkel JSP-side som inkluderer erklæringer, skriftletter, uttrykk, kommentarkoder.

Eksempel:

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

Forklaring av koden:

Kodelinje 1: Her bruker vi direktiver som språk, contentType og pageEncoding. Språket er Java og innholdstypen er tekst/html med standard tegnsett ISO 8859. Sidekoding er standard tegnsett.

Kodelinje 11: Her bruker vi JSP-kommentarer for å legge til kommentarer til JSP

Kodelinje 14: Her erklærer vi variablene num12 og num32 som initialiserer med 12.

Kodelinje 15: Her bruker vi et uttrykk der vi multipliserer to tall num12 og num32.

Kodelinje 16: Her henter vi dagens dato ved hjelp av datoobjekt.

Når du utfører koden ovenfor, får du følgende utgang

Opprette en enkel JSP-side

Utgang:

Vi trykker her,

  • Dette er guru JSP eksempel.
  • Nummeret er num12*num32 (12*12).
  • Dagens dato er dagens dato

Hvordan kjøre enkel JSP-side

  • JSP kan kjøres på webservere eller applikasjonsservere.
  • Her skal vi bruke en webserver, og vi kan distribuere den på serveren som omslutter den i en krigsapplikasjon.
  • Vi kan lage JSP i en applikasjon (krig).

Dette er en applikasjon som har følgende katalogstruktur, og applikasjonen må bygges.

Kjør enkel JSP-side

Denne applikasjonen må bygges, og følgende melding vises etter at byggingen er vellykket:

Kjør enkel JSP-side

Etter at applikasjonen er bygget, må applikasjonen kjøres på serveren.

For å kjøre JSP på webserveren, høyreklikk på prosjektet til IDE (eclipse brukt i dette tilfellet), og det er mange alternativer. Velg alternativet for å kjøre på serveren. Det vises på skjermbildet nedenfor;

Fra diagrammet er følgende punkter forklart:

  1. Det er to alternativer enten for å velge en server eller manuelt legge til serveren i denne applikasjonen. I dette tilfellet har vi allerede lagt til JBoss-serveren til applikasjonen, så vi velger den eksisterende serveren.
  2. Når vi har valgt serveren, vises serveralternativet i punkt 2 hvilken server vi ønsker å velge. Det kan være konfigurert flere servere på denne applikasjonen. Vi kan velge én server fra alle disse alternativene
  3. Når det alternativet er valgt, klikker du på fullfør-knappen, og programmet vil kjøre på den serveren.

Kjør enkel JSP-side

I skjermbildene nedenfor kan du legge merke til at JSP-programmet vårt blir kjørt, og testapplikasjonen distribueres i JBoss server markert i den røde boksen.

Kjør enkel JSP-side

Katalogstruktur av JSP

I katalogstrukturen er det en rotmappe som har mappen WEB-INF, som har alle konfigurasjonsfiler og bibliotekfiler.

JSP-filer er utenfor WEB-INF-mappen

Katalogstruktur av JSP

Katalogstruktur til JSP

Eksempel:

I dette eksemplet er det testapplikasjon som har mappestruktur som har følgende:

Katalogstruktur av JSP

Oppsummering

  • I denne artikkelen har vi lært om syntaktiske elementer som uttrykkskoder, Scriptlet-koder som forenkler kode i JSP.
  • Bruk av JSP-kommentarer.
  • Vi har laget en enkel JSP-side og fått den til å kjøre på serveren.