Articles

JSP életciklus események magyarázata

a JSP-k valójában servletek, amint azt már látta. A tároló az összes JSP fájlt szervletekké konvertálja, mielőtt végrehajtaná őket. A JSP-k csak egyszerű módot kínálnak a nem java kódot tartalmazó összetevők létrehozására.

a JSP-oldal létrehozása és telepítése után a tároló végrehajtja az életciklus-eseményeket, amely magában foglalja a servlet életciklus-eseményekhez hasonló módszereinek meghívását is.

  1. JSP oldalfordítás (validálás, fordítás, fordítási fázisok)
  2. betöltési osztály
  3. példány
  4. a jspInit módszer neve
  5. _jspService módszer neve
  6. a jspDestroy módszer neve

JSP oldalfordítás (érvényesítés, fordítás, fordítási fázisok)

az érvényesítés a fordítás előtt történik. A szintaxis ellenőrzése megtörténik, és a JSP-ben a címkekönyvtárakra, műveletekre és EL-függvényekre vonatkozó összes hivatkozás érvényesül annak biztosítása érdekében, hogy azok léteznek és elérhetők legyenek az oldal számára, és ha bármilyen probléma merül fel, hiba lép fel, amely megakadályozza a fordítási folyamat folytatását.

az érvényesítés előtt a JSP-oldal XML-nézetre konvertálódik, majd ezt az xml-nézetet érvényesíti és lefordítja.

a kezdeti JSP beviteli oldal servlet forráskódra lett lefordítva. Ennek során a JSP-ben minden egyes nem java sorhoz megírja a nyomtatási utasításokat. Ennek a generált szervletnek a HttpJspPage-t vagy a szülő jsppage-t kell megvalósítania annak alapján, hogy a környezet HTTP alapú-e vagy sem. Kapcsolódó blog: angular training in Chennai

  • a szállítónak általában van egy speciális JSP base servlet, amely kiterjeszti és végrehajtja az összes szükséges osztályt vagy interfészt. A Tomcat – ban ezt org-nak hívják.apacs.jasper.futás.HttpJspBase. A HttpJspBase kiterjeszti a HttpServlet-et és a GenericServlet-et, és végrehajtja a HttpJspPage, JspPage, Serializable, Servlet, ServletConfig.

a Servlet forráskódját ezután egy servlet osztályfájlba fordítja.

kimenetek

  • a fordítási fázisban két kimenet van.
  • az első egy közbenső kimenet: egy Java forrásfájl egy servlethez.
  • a második a servlet forrásból lefordított osztályfájl.
  • az osztályfájl megmarad a későbbi használatra, és a legtöbb JSP-tároló megtarthatja vagy lehetőséget adhat arra, hogy megőrizze a szervlet forrását hibakeresési célokra.
  • a Tomcat-ban a JSP fordítás során generált servlet Java forrás és lefordított osztály alapértelmezés szerint abban a könyvtárban lesz tárolva, amelyben <Tomcat-Installation – Directory>/work/Catalina/localhost/<context-directory> /org/apache/jsp.

időzítés

  • annak ellenére, hogy a JSP tárolónak mérlegelési joga van a fordítás bekövetkezésekor, alapértelmezés szerint (a legtöbb esetben) a JSP-t egy szervletbe fordítja, majd az első eléréskor betölti.
  • ez kis késést okozhat az első kérésnél, de a későbbi kéréseknél nem lesz késés.
  • bizonyos alkalmazáskiszolgálókon a JSP-ket is előfordíthatja, mielőtt üvegekbe adná őket.

hibák

  • ha egy oldal nem sikerül lefordítani, az oldal HTTP-kérése 500-as (szerverhiba) állapotkódot eredményez, amelyet a HTTP-válaszban közölnek.

Load Class

  • a servlet osztály generált betöltése az alkalmazás class loader.

példány

  • a servlet osztály egy példánya jön létre.
  • a JSP minden servlet leképezési deklarációjához a weben.xml (hasonlóan a servlets-hez), egy új példány jön létre a szokásos JSP fájlpéldány mellett. Ha van egy JSP oldalam a kontextus gyökérben, és ugyanazt a JSP oldalt is regisztráltam a web-ben.xml, két példányt fogok létrehozni a JSP-ből.

a jspInit módszer neve

  • ezt a módszert felülbírálhatja.

_jspService metódus neve

  • amikor kérések készülnek, a tároló meghívja a generált servlet service(request, response) metódusát, amely a _jspservice () metódust hívja meg, átadva a kérés és a válasz paramétereit.
  • nem szabad felülírni _jspService() a mi JSP oldal. Ez a módszer képviseli az oldal forrását Java kód formájában — a tároló oldalgenerátorainak feladata, hogy ezt a módszert minden egyes JSP-hez megvalósítsák.
  • a JSP specifikáció azonban elég rugalmas ahhoz, hogy a metódus felülírásával bármilyen kérés /válasz protokollt elférjen; ehhez pedig csak felül kell írni a _jspService metódust.

jspDestroy módszer az úgynevezett

  • hívott, mielőtt a példány a JSP servlet semmissé és szemetet gyűjtött

fontos pontokat, hogy emlékezzen

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.