JSP Elements címke

JSP címkék

Ebben az oktatóanyagban megtanuljuk a JSP alapvető címkéit, és azt, hogyan lehet megjegyzéseket hozzáadni a JSP-hez. Ezzel együtt egy JSP-t is létrehozunk, és azt a JSP-t futtatjuk a szerveren.

JSP nyilatkozat

  • A deklarációs címke egy darabja Java kód változók, metódusok és osztályok deklarálására. Ha a deklarációs címkén belül deklarálunk egy változót vagy metódust, az azt jelenti, hogy a deklaráció a servlet osztályon belül, de a service metóduson kívül történik.
  • A deklarációs címkén belül deklarálhatunk statikus tagot, példányváltozót (deklarálhatunk számot vagy karakterláncot) és metódusokat.

A deklarációs címke szintaxisa:

<%!  Dec var  %>

Itt a Dec var a deklarációs címkén belüli metódus vagy változó.

Példa:

Ebben a példában a deklarációs címkéket fogjuk használni

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

A kód magyarázata:

10. kódsor: Itt deklarációs címkét használunk a változók számának 10-re történő inicializálására.

Amikor végrehajtja a fenti kódot, a következő kimenetet kapja:

JSP nyilatkozat

output:

A deklarációs címkében deklarált változó kimenetként kerül nyomtatásra.

JSP Scriptlet

  • A Scriptlet tag lehetővé teszi az írást Java kódot JSP fájlba.
  • A JSP-tároló a _jspservice() metódussal mozgatja az utasításokat, miközben servletet generál jsp-ből.
  • Az ügyfél minden kérésére a JSP szolgáltatási metódusa hívódik meg, így a Scriptletben lévő kód minden kérésnél végrehajtódik.
  • A Scriptlet olyan Java kódot tartalmaz, amely minden JSP meghívásakor lefut.

A Scriptlet címke szintaxisa:

<% java code %>

Itt a <%%> címkék scriplets címkék és ezen belül java kódot helyezhetünk el.

Példa:

Ebben a példában olyan Scriptlet címkéket használunk, amelyek Java kódot tartalmaznak.

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

A kód magyarázata:

10-14. kódsor: A Scriptlet címkékben, ahol két változót veszünk: num1 és num2 . A harmadik szám3 változót veszik fel, amely összeadódik: num1 és num2. A kimenet: num3.

Amikor végrehajtja a kódot, a következő kimenetet kapja:

JSP Scriptlet

output:

A szkriptletszám kimenete 50, ami a num1 és a num2 összeadása.

JSP kifejezés

  • Az Expression tag kiértékeli a benne elhelyezett kifejezést.
  • Hozzáfér a tárolt alkalmazásban tárolt adatokhoz.
  • Lehetővé teszi olyan kifejezések létrehozását, mint az aritmetikai és a logikai.
  • Szkript nélküli JSP oldalt állít elő.

Syntax:

<%= expression %>

Itt a kifejezés az aritmetikai vagy logikai kifejezés.

Példa:

Ebben a példában kifejezés címkét használunk

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

A kód magyarázata:

12. kódsor: Itt kifejezéscímkéket használunk, ahol egy kifejezést úgy használunk, hogy megszorozunk két számot, azaz szám1-et és 2-t, majd hozzáadjuk a harmadik számot, azaz a szám3-at.

Amikor végrehajtja a fenti kódot, a következő kimenetet kapja:

JSP kifejezés

output:

A szám kifejezése 120, ahol két szám1 és num2 számot megszorozunk, és ezt a számot összeadjuk a harmadik számmal.

JSP megjegyzések

A megjegyzések azok, amikor a JSP-tároló figyelmen kívül akar hagyni bizonyos szövegeket és utasításokat.

Ha el akarunk rejteni bizonyos tartalmakat, akkor azt hozzáadhatjuk a megjegyzések részhez.

Syntax:

<% -- JSP Comments %>

A címkéit a JSP-ben megjegyzésekhez használják, és a JSP-tároló figyelmen kívül hagyja.

Ez egy HTML megjegyzés, amelyet a böngésző figyelmen kívül hagy

Példa:

Ebben a példában JSP megjegyzéseket használunk

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

A kód magyarázata:

10. kódsor: Itt JSP megjegyzéseket adunk a kódhoz, hogy elmagyarázzuk, mi a kód. A JSP-tároló figyelmen kívül hagyta

Amikor végrehajtja a fenti kódot, a következő kimenetet kapja:

JSP megjegyzések

output:

A println módszerrel kinyomtatott kimenetet kapjuk. A megjegyzéseket a tároló figyelmen kívül hagyja

Egyszerű JSP-oldal létrehozása

  • A JSP-oldalak egy HTML törzset tartalmaznak Java kódot bele
  • Létrehozunk egy egyszerű JSP oldalt, amely deklarációkat, szkripteket, kifejezéseket, megjegyzéscímkéket tartalmaz.

Példa:

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

A kód magyarázata:

1. kódsor: Itt olyan direktívákat használunk, mint a nyelv, a contentType és a pageEncoding. A nyelv az Java a tartalom típusa pedig text/html szabványos ISO 8859 karakterkészlettel. Az oldalkódolás szabványos karakterkészlet.

11. kódsor: Itt JSP megjegyzéseket használunk, hogy megjegyzéseket fűzzünk a JSP-hez

14. kódsor: Itt deklaráljuk a num12 és a num32 változókat 12-vel inicializálva.

15. kódsor: Itt egy olyan kifejezést használunk, ahol megszorozunk két számot: num12 és num32.

16. kódsor: Itt lekérjük a mai dátumot a date objektum használatával.

Amikor végrehajtja a fenti kódot, a következő kimenetet kapja

Egyszerű JSP-oldal létrehozása

output:

Itt nyomtatunk,

  • Ez a guru JSP példa.
  • A szám: num12*num32 (12*12).
  • A mai dátum az aktuális dátum

Egyszerű JSP oldal futtatása

  • A JSP webszervereken vagy alkalmazáskiszolgálókon futhat.
  • Itt egy webszervert fogunk használni, amelyet a háborús alkalmazásba zárt szerveren telepíthetünk.
  • Alkalmazásban készíthetünk JSP-t (háború).

Ez egy olyan alkalmazás, amelynek a következő könyvtárstruktúrája van, és az alkalmazást fel kell építeni.

Futtassa az egyszerű JSP oldalt

Ezt az alkalmazást fel kell építeni, és a következő üzenet jelenik meg, miután a felépítés sikeres volt:

Futtassa az egyszerű JSP oldalt

Az alkalmazás elkészítése után az alkalmazást a szerveren kell futtatni.

A JSP webszerveren való futtatásához kattintson jobb gombbal az IDE projektjére (fogyatkozás ebben az esetben használjuk), és számos lehetőség van. Válassza ki a kiszolgálón való futtatás opciót. Az alábbi képernyőképen látható;

A diagramból a következő pontok magyarázhatók:

  1. Két lehetőség közül választhat egy kiszolgálót, vagy manuálisan adja hozzá a szervert ehhez az alkalmazáshoz. Ebben az esetben már hozzáadtuk a JBoss szervert az alkalmazáshoz, ezért a meglévő szervert választjuk ki.
  2. Miután kiválasztottuk a szervert, a 2. pontban megjelenik a szerver opció, hogy melyik szervert szeretnénk kiválasztani. Ebben az alkalmazásban több szerver is konfigurálható. Az összes lehetőség közül választhatunk egy szervert
  3. Miután kiválasztotta ezt a lehetőséget, kattintson a Befejezés gombra, és az alkalmazás futni fog az adott szerveren.

Futtassa az egyszerű JSP oldalt

Az alábbi képernyőképeken észreveheti, hogy a JSP programunk végrehajtásra kerül, és a tesztalkalmazás telepítésre kerül JBoss szerver jelölve a piros mezőben.

Futtassa az egyszerű JSP oldalt

A JSP címtárszerkezete

A könyvtárszerkezetben van egy gyökérmappa, amely tartalmazza a WEB-INF mappát, amely tartalmazza az összes konfigurációs fájlt és könyvtárfájlt.

A JSP fájlok a WEB-INF mappán kívül vannak

A JSP címtárszerkezete

A JSP könyvtárszerkezete

Példa:

Ebben a példában van egy tesztalkalmazás, amelynek mappaszerkezete a következő:

A JSP címtárszerkezete

Összegzésként

  • Ebben a cikkben olyan szintaktikai elemeket ismerhettünk meg, mint a kifejezéscímkék, a Scriptlet címkék, amelyek leegyszerűsítik a kódot a JSP-ben.
  • JSP megjegyzések használata.
  • Létrehoztunk egy egyszerű JSP oldalt, és futtattuk a szerveren.