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:
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:
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:
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:
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
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.
Ezt az alkalmazást fel kell építeni, és a következő üzenet jelenik meg, miután a felépítés sikeres volt:
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:
- 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.
- 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
- Miután kiválasztotta ezt a lehetőséget, kattintson a Befejezés gombra, és az alkalmazás futni fog az adott szerveren.
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.
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 könyvtárszerkezete
Példa:
Ebben a példában van egy tesztalkalmazás, amelynek mappaszerkezete a következő:
Ö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.