Mik azok a JSP irányelvek?
- A JSP irányelvek a JSP konténer üzenetei. Globális információkat nyújtanak egy teljes JSP-oldalról.
- A JSP direktívák arra szolgálnak, hogy speciális utasításokat adjanak egy konténerhez a JSP szervlet kódra fordításához.
- A JSP életciklus fázisában a JSP-t át kell alakítani egy szervletre, amely a fordítási szakasz.
- Utasításokat adnak a tárolónak a JSP-feldolgozás bizonyos aspektusainak kezelésére
- Az irányelvek vesszővel elválasztva számos attribútumot tartalmazhatnak kulcs-érték párokként.
- A JSP-ben az irányelvet a <% @%> tagek írják le.
Az irányelv szintaxisa:
<%@ directive attribute %>
Háromféle irányelv létezik:
- Oldal irányelv
- Tartalmazza az irányelvet
- Taglib irányelv
Mindegyiküket alább részletesen leírjuk példákkal:
Ebben az oktatóanyagban megtudhatja -
- JSP oldal irányelv
- JSP irányelv beillesztése
- JSP Taglib irányelv
JSP oldal irányelv
Az oldal irányelv szintaxisa:
<%@ page… %>
- Olyan attribútumokat biztosít, amelyek a teljes JSP-oldalra vonatkoznak.
- Meghatározza az oldalfüggő attribútumokat, például a szkript nyelvét, a hibalehetőséget és a pufferelési követelményeket.
- Arra szolgál, hogy utasításokat adjon egy tárolóhoz, amely az aktuális JSP-oldalra vonatkozik.
Az alábbiakban felsoroljuk az oldalirányelvhez társított attribútumok listáját:
- Nyelv
- Kiterjeszti
- Importálás
- tartalom típus
- info
- ülés
- isThreadSafe
- automatikus öblítés
- puffer
- IsErrorPage
- oldalKódolás
- errorPage
- isELIgonored
További részletek az egyes attribútumokról
- nyelv : Meghatározza az oldalon használt programozási nyelvet (mögöttes nyelvet).
A nyelv szintaxisa:
<%@ page language="value" %>
Itt az érték a programozási nyelv (mögöttes nyelv)
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
A kód magyarázata: A fenti példában az attribútum nyelvi értéke a Java, amely ebben az esetben az alapnyelv. Ennélfogva a kifejezés címkéiben lévő kódot a java fordító segítségével fordítják le.
- Extends : Ez az attribútum az osztály kiterjesztésére (öröklésére) használható, mint a JAVA
A kiterjesztések szintaxisa:
<%@ page extends="value" %>
Itt az érték azt az osztályt jelenti, ahonnan örökölni kell.
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@ page extends="demotest.DemoClass" %>
A kód magyarázata: A fenti kódban a JSP kiterjeszti a DemoClass-ot, amely a demotest csomagban található, és kiterjeszti az osztály összes tulajdonságát.
- Importálás : Ez az attribútum a leggyakrabban használt attribútum az oldal irányelv attribútumokban. Arra szolgál, hogy a tárolónak megadja, hogy más java osztályokat, interfészeket, listákat stb. Importáljon, miközben szervletkódot generál. Hasonló az import utasításokhoz a java osztályokban, interfészekben.
Az import szintaxisa :
<%@ page import="value" %>
Itt az érték az importálandó osztályokat jelöli.
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"import="java.util.Date" pageEncoding="ISO-8859-1"%>
A kód magyarázata:
A fenti kódban a Date osztályt importáljuk a java.util csomagból (minden segédprogram osztály), és a következő osztály összes metódusát használhatja.
- contentType :
- Meghatározza a karakterkódolási sémát, azaz a válasz tartalmi típusának és karakterkészletének beállítására szolgál
- Az contentType alapértelmezett típusa a "text / html; charset = ISO-8859-1".
A contentType szintaxisa:
<%@ page contentType="value" %>
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
A kód magyarázata:
A fenti kódban a tartalom típusa szöveg / html, és karakterkódolást állít be a JSP-hez és a létrehozott válaszoldalhoz.
- info
- Meghatározza a stringet, amely a getServletInfo () metódussal érhető el.
- Ez az attribútum a szervlet leírásának beállítására szolgál.
Az információk szintaxisa:
<%@ page info="value" %>
Itt az érték a szervlet információit jelöli.
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"info="Guru Directive JSP" pageEncoding="ISO-8859-1"%>
A kód magyarázata:
A fenti kódban a "Guru direktíva JSP" karakterláncot a servlet felületen lehet lekérni a getServletInfo () használatával.
- Ülés
- A JSP oldal alapértelmezés szerint létrehozza a munkamenetet.
- Néha nincs szükségünk arra, hogy munkamenetet hozzunk létre a JSP-ben, ezért ebben az esetben hamis értékre állíthatjuk ezt az attribútumot. A session attribútum alapértelmezett értéke igaz, és a munkamenet létrejön.
Ha hamisra van állítva, akkor jelezhetjük a fordítónak, hogy alapértelmezés szerint ne hozza létre a munkamenetet.
A munkamenet szintaxisa:
<%@ page session="true/false"%>
Ebben az esetben a munkamenet attribútuma igaz vagy hamis lehet
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"session="false"%>
A kód magyarázata:
A fenti példában a session attribútum értéke "false", ezért azt jelezzük, hogy nem akarunk munkamenetet létrehozni ebben a JSP-ben
- isThreadSafe:
- Meghatározza a létrehozott szervlet szálmodelljét.
- Jelzi az oldalon megvalósított szálbiztonsági szintet.
- Alapértelmezett értéke igaz, így egyidejű
- Ezt az attribútumot használhatjuk a SingleThreadModel felület megvalósítására a létrehozott szervletben.
- Ha hamisra állítjuk, akkor megvalósítja a SingleThreadModel modult, és hozzáférhet minden megosztott objektumhoz, és következetlenséget eredményezhet.
Az isThreadSafe szintaxisa:
<% @ page isThreadSafe="true/false" %>
Itt az igaz vagy hamis jelöli, ha a szinkronizálás van, akkor állítsa igaznak, és állítsa hamisnak.
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"isThreadSafe="true"%>
A kód magyarázata:
A fenti kódban az isThreadSafe értéke "true", így a szinkronizálás megtörténik, és több szál is használható.
- AutoFlush:
Ez az attribútum megadja, hogy a pufferelt kimenetet automatikusan ki kell-e öblíteni, vagy sem, és az adott attribútum alapértelmezett értéke igaz.
Ha az érték hamisra van állítva, akkor a puffer nem fog automatikusan kiürülni, és ha teljes, kivételt kapunk.
Ha a puffer nincs, akkor a hamis törvénytelen, és nincs pufferelés, ezért automatikusan ki fog öblíteni.
Az autoFlush szintaxisa:
<% @ page autoFlush="true/false" %>
Itt az igaz / hamis jelzi, hogy pufferelést kell-e végrehajtani vagy sem
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"autoFlush="false"%>
A kód magyarázata:
A fenti kódban az automatikus öblítés hamisra van állítva, ezért a pufferelés nem történik meg, és manuálisan öblítette a kimenetet.
- Puffer:
- Ezen attribútum használatával a kimeneti válaszobjektum pufferolható lehet.
- Ezzel az attribútummal meghatározhatjuk a pufferelés méretét, és az alapértelmezett méret 8 KB.
- Arra utasítja a servlet, hogy írja le a puffert, mielőtt a válaszobjektumra írna.
A puffer szintaxisa:
<%@ page buffer="value" %>
Itt az érték a definiálandó puffer méretét jelenti. Ha nincs puffer, akkor írhatunk semminek, és ha nem említünk értéket, akkor az alapértelmezett érték 8 KB
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"buffer="16KB"%>
A kód magyarázata:
A fenti kódban a pufferméretet 16KB-ként említik, ahol a puffer ekkora lenne
- isErrorPage:
- Ez azt jelzi, hogy a hibalappal rendelkező JSP-oldalt egy másik JSP-oldalon ellenőrizzük
- Bármely, az "isErrorPage" attribútummal deklarált JSP fájl képes kivételt fogadni más JSP oldalakról, amelyek hibalehetőséggel rendelkeznek.
- Kivételek csak ezeken az oldalakon érhetők el.
- Az alapértelmezett érték hamis.
Az isErrorPage szintaxisa:
<%@ page isErrorPage="true/false"%>
Példa:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"isErrorPage="true"%>
A kód magyarázata:
A fenti kódban az isErrorPage értéke igaz. Ezért ellenőrzi, hogy minden más JSP rendelkezik-e errorPage (a következő attribútumban leírva) attribútumkészlettel, és képes kezelni a kivételeket.
- Oldalkódolás:
Az alapértelmezett érték "ISO-8859-1", ha más nincs megadva.
Az oldal szintaxisa: kódolás:
<%@ page pageEncoding="vaue" %>
Itt az érték adja meg a JSP karakterkészlet értékét
Példa:
<%@ page language="java" contentType="text/html;" pageEncoding="ISO-8859-1"isErrorPage="true"%>
A kód magyarázata:
A fenti kódban az "pageEncoding" az alapértelmezett ISO-8859-1 karakterkészletre van állítva
- errorPage:
A errorPage szintaxisa:
<%@ page errorPage="value" %>
Itt az érték a hibás JSP oldalértéket jelenti
Példa:
<%@ page language="java" contentType="text/html;" pageEncoding="ISO-8859-1"errorPage="errorHandler.jsp"%>
A kód magyarázata:
A fenti kódban a kivételek kezeléséhez az errroHandler.jsp
- isELIgnored:
- Az IsELIgnored egy flag attribútum, ahol el kell döntenünk, hogy figyelmen kívül hagyjuk-e az EL címkéket vagy sem.
- Az adattípusa java enum, és az alapértelmezett érték hamis, ezért az EL alapértelmezés szerint engedélyezve van.
Az isELIgnored szintaxisa:
<%@ page isELIgnored="true/false" %>
Itt az igaz / hamis az EL értékét jelenti, függetlenül attól, hogy figyelmen kívül kell-e hagyni.
Példa:
<%@ page language="java" contentType="text/html;" pageEncoding="ISO-8859-1"isELIgnored="true"%>
A kód magyarázata:
A fenti kódban az isELIgnored igaz, ezért az Expression Language-t (EL) itt figyelmen kívül hagyják.
Az alábbi példában négy attribútumot használunk (1-2 kódsor)
Példa négy attribútummal
<% @ page language = "java" contentType = "text / html;" pageEncoding = "ISO-8859-1"isELIgnored = "false"%><% @ page import = "java.util.Date"%>Irányelv Guru JSP1 A dátum: <% = új java.util.Date ()%>