JSP irányelvek: Oldal, Tartalom & Taglib bemutató

Tartalomjegyzék:

Anonim

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:

  1. Oldal irányelv
  2. Tartalmazza az irányelvet
  3. 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:

  1. Nyelv
  2. Kiterjeszti
  3. Importálás
  4. tartalom típus
  5. info
  6. ülés
  7. isThreadSafe
  8. automatikus öblítés
  9. puffer
  10. IsErrorPage
  11. oldalKódolás
  12. errorPage
  13. isELIgonored

További részletek az egyes attribútumokról

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. Ü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

  1. 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ó.

  1. 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.

  1. 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

  1. 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.

  1. Oldalkódolás:
A "pageEncoding" attribútum meghatározza a JSP oldal karakterkódolását.

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

  1. errorPage:
Ezt az attribútumot a JSP oldal hibaoldalának beállításához használják, ha a JSP kivételt dob, majd átirányít a kivétel oldalra.

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

  1. 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 ()%>

A kód magyarázata:

Kódsor 1-2: Itt négy tulajdonságot definiáltunk, azaz

  • Nyelv: Java programozási nyelvként van beállítva
  • contentType: állítsa be text / html-ként, hogy elmondja a fordítónak, hogy a html-nek formátumúnak kell lennie
  • pageEncoding: az alapértelmezett karakterkészlet van beállítva ebben az attribútumban
  • isELIgnored: A kifejezéscímke hamis, ezért nem hagyja figyelmen kívül

3. kódsor: Itt az import attribútumot használtuk, és a Java date csomagból származó "Date class" -t importálja, és megpróbáljuk az aktuális dátumot megjeleníteni a kódban.

A fenti kód végrehajtásakor a következő kimenetet kapja

Kimenet :

  • Dátum: Jelenlegi dátum a dátumosztály dátum módszerével

JSP irányelv beillesztése

  • A JSP "include direktíva" (8. kódvonal) arra szolgál, hogy az egyik fájlt a másik fájlba illessze
  • Ez a fájl lehet HTML, JSP, szöveges fájl stb.
  • Hasznos sablonok létrehozásakor a felhasználói nézetekkel, és az oldalakat fejléc-, lábléc- és oldalsáv-műveletekre bontva.
  • Tartalmazza a fájlt a fordítási szakaszban

Az include irányelv szintaxisa:

<%@ include… .%>

Példa:

Director_jsp2.jsp (Fő fájl)

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><% @ include file = "direction_header_jsp3.jsp"%> GSP irányelv JSP2  Ez a fő fájl 

Director_header_jsp3.jsp (amely a fő fájlban található)

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Fejlécfájl: <% int szám = 1; szám ++;out.println (count);%>:

A kód magyarázata:

Directive_jsp2.jsp:

3. kódsor : Ebben a kódban olyan tag-eket használunk, amelyekbe belefoglaljuk a direktíva_fejléc_jsp3.jsp fájlt a fő fájlba (_jsp2.jsp), és megkapjuk mind a fő, mind a mellékelt fájl kimenetét.

Director_header_jsp3.jsp:

Kódsor 11-12: Vettünk egy változószámot, amelyet inicializáltunk 1-re, majd növeltük. Ez adja meg a kimenetet a fő fájlban, az alábbiak szerint.

A fenti kód végrehajtásakor a következő kimenetet kapja:

Kimenet:

  • A kimenet Header file: 2: Ez a fő fájl
  • A kimenetet a direktíva_jsp2.jsp fájlból hajtják végre, míg a mellékelt irányelv_fejléc_jsp3.jsp fájl kerül lefordításra.
  • Miután a mellékelt fájl elkészült, a fő fájl végrehajtásra kerül, és a kimenet a "Ez a fő fájl" fő fájl lesz. Tehát a kimenetet a következő címen kapja: "Header file: 2" a _jsp3.jsp-től és "This is main file" a _jsp2.jsp-től.

JSP Taglib irányelv

  • A JSP taglib direktíva a taglib könyvtár definiálására szolgál, amelynek előtagja a "taglib", amelyet a JSP-ben használhatunk.
  • További részleteket a JSP egyéni címkék szakasz tárgyal majd
  • A JSP taglib direktívát a JSP oldalakban használják a JSP szabványos tag könyvtárak használatával
  • Egyéni címkekészletet használ, azonosítja a könyvtár helyét, és biztosítja az egyedi címkék azonosítását a JSP oldalon.

A taglib irányelv szintaxisa:

<%@ taglib uri="uri" prefix="value"%>

Itt az "uri" attribútum egy egyedi azonosító a tagkönyvtár leírásában, az "prefix" attribútum pedig egy címke neve.

Példa:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><% @ taglib prefix = "gurutag" uri = "http://java.sun.com/jsp/jstl/core"%> Guru irányelv JSP 

A kód magyarázata:

3. kódsor : Itt a "taglib" az uri és az előtag attribútumokkal van meghatározva.

9. kódsor : A "gurutag" az egyedi címke, amelyet bárhol lehet használni