JSP életciklus - Ismerje meg a JSP életciklusának lépéseit példákkal

Tartalomjegyzék:

Anonim

Bevezetés a JSP életciklusába

Ebben a cikkben a JSP életciklusát tárgyaljuk. Java szerver oldalak, egy szerver oldali technológia, amely vállalja a kiszolgálón végzett feldolgozás felelősségét.

1. Hol kell a JSP?

  • Nos, ha web-alapú fejlesztésbe megy, és amit látunk, dinamikus webhelyeket épít, akkor a JSP-k alapvető szerepet játszanak, mivel a megjelenítés dinamikusan történik.
  • A JSP-k csak a mögöttes HTML-nél működnek, az oldal teste csak alapvető HTML-jelölésekből áll, de vannak bizonyos helyőrzők, paraméterek, listaértékek, iteratorok, amelyek csak a JSP-kkel valósíthatók meg, a HTML csak statikus megjelenítést biztosít a végrehajtandó felbontásokkal szemben futási időben dinamikus kezelésre van szükség, így a JSP-k megoldásként jelennek meg.
  • A JSP lehetővé teszi a tartalom generálása és a tartalom bemutatása elválasztását

Vegyünk egy alapvető példát, amely képet ad erről a dinamikus megjelenítésről.



A belső tartalmat vagy logikát dinamikusan jelenítik meg, és csak a háttérrel továbbítják.

Most menjünk tovább és megértsük a JSP-k életciklusát, és azt, hogy hogyan valósítják meg őket első sorban azért, hogy megrendelhető módon vagy készen álljanak az ügyfelek számára.

2. A JSP életciklusa:

Vannak bizonyos fázisok, amelyekben ez a ciklus fel van osztva, az alábbiak szerint:

  1. Fordítási szakasz - ahol a JSP fájlt átalakítják a szervlet fájlba.
  2. Összeállítási szakasz - ahol a szervlet fájl átalakul szervlet osztályba.
  3. Osztályterhelés
  4. A szervlet objektum in situálása
  5. A Servlet tároló meghívja a jspInit () metódust az inicializáláshoz
  6. A Servlet tároló felhívja a _jspService () alkalmazást a kérés feldolgozására
  7. Tisztítsa meg a JSP-t, itt a szervlet-tároló meghívja a jspDestroy () módszert.

Most tisztázza a képet a fent említett lépésekkel -

1. lépés

A fordítási szakaszban a szervlet-tároló a JSP-t szervletre fordítja, hogy a címke-alapú kódolás egyenértékű formát kapjon Java-ban, így a Java Virtual Machine (JVM) megértheti ezt (mivel nem érti a címkék nyelvét). . Ezt a fordítást a szerver vagy a webalkalmazás telepítésekor, vagy amikor a JSP megkapja az első végrehajtási kérelmet.

2. lépés

Most eljön az ideje a forráskód összeállításának, azaz a szervlet kódnak java byte kódká konvertálására (a java byte kód a Java virtuális gép utasításkészlete).

3. lépés

A JSP forrásból betöltött szervlet osztály most bekerül a konténerbe.

4. lépés

Az osztályfájl webes tárolóban történő betöltése után a JSP-tároló most egy argumentum nélküli konstruktort használ a szervlet osztály példányának létrehozására. Miután a tároló inicializálja az objektumokat a jsplnit () módszer meghívásával.

Public void jsplnit()
(
// servlet initialization related snipped to be placed here
)

5. lépés

Most eljött az idő a kérések feldolgozására, itt az inicializált JSP egyenértékű szervlet objektumokat használjuk az ügyfél kérések feldolgozására. Az _jspService () metódust a webtartály hívja meg. Ez a meghívás az egyik szervlet objektumon halad át, amely átadja a HTTPServletRequest objektumot és a HTTPServletResponse objektumot a vonatkozó kérésekhez és válaszokhoz. Vegye figyelembe, hogy nincs rendelkezés a _jspService () módszer felülbírálására.

Public void _jspService( HttpServletRequest request, HttpServletResponse response)
(
//snipped is placed here
)

6. lépés

Az utolsó lépést JSP clean up néven hívják, a JSP-t a tartálytól el kell távolítani, és a jspDestroy () módszert kell ehhez használni, erre a módszerre csak egyszer kell hivatkozni. Van egy rendelkezés, amely felülírja ezt a módszert, és ez megtehető olyan esetekben, ahol elvégezzük az egyedi műveleteinket, például az adatbázis kapcsolatfelszabadítását stb.

public void jspDestory()
(
// snippet is placed here
)

Példa :

Hozzunk létre egy bejelentkezési űrlapot a mintaalkalmazáshoz, és a JSP-t fogjuk használni bizonyos tartalmak megjelenítéséhez itt.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>


My Login Form

<%
Date d = new Date();
System.out.println("Current Date= "+d);
%>

UserName

Password


A fenti példában a belsejébe helyezett kódot dinamikusan jelenítjük meg, amint azt már említettük, most, amikor a kérést benyújtottuk, azt a cselekvési vezérlő kapja meg, amely alapvetően egy Java osztály, amely tartalmazza a paramétereket, amelyek megfelelnek a JSP fájl.

A szervlet tároló modális objektumot hoz létre, és a tartalomra más JSP-kben hivatkozhatunk, erre az adott vezérlőre hivatkozva.

Ez a fajta MVC alapú megközelítés manapság olyan helyet talál, ahol -

  1. Tavaszi MVC
  2. 2. támaszok
  3. Servlets

A Spring MVC és a Struts 2 bevezették saját specifikus URI-jüket a JSP-k testreszabott módon történő használatához, és bevezettek különféle címkefajtákat is, például automatikus kiegészítés, iterátor, lista stb.

Tehát a JSP sokféle keretben ideális helyet talál a rugalmasságuknak köszönhetően.

Következtetés

  • Ezért megtudtuk, hogy a dinamikus weboldalak felhasználói felületét JSP-k útján nyújtják, míg a statikus oldalak közvetlenül HTML-hez illeszthetők be, mivel mostantól nincs szükség adatokra / tartalomra.
  • A modern technológiák kompatibilisek a JSP-kkel, és a rugókat és a rugókat olyan keretek használják, amelyek helyet találnak a nagy banki, SCM, kiskereskedelmi üzletekhez kapcsolódó alkalmazásokban.
  • Kompatibilis az AJAX dinamikus megjelenítést igényel.
  • Az alkalmazás nem lehet egyetlen oldal típusú, mivel minden alkalommal be kell tölteni az oldalt a háttérrendszerből.
  • A csempe alaplap-formátumokhoz használható rugóstagokban és tavasszal, és amit újra és újra megjeleníteni kell, az csak a test.
  • Végül a kódokat HTML-ekvivalensé alakítják a kezelőfelületen.
  • A JSP-k megkülönböztetik a tartalom bemutatásának és a tartalom előállításának fogalmát.
  • Az elfogókat különféle keretek biztosítják, amelyek megkönnyítik a fejlesztők életét, például a segédprogramok a fájlfeltöltési folyamatokhoz stb.

Ajánlott cikkek

Ez egy útmutató a JSP életciklusához. Itt megvitattuk a JSP életciklusának bevezetését, lépéseit és példáját. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. JSP vs ASP
  2. AJAX interjúkérdések
  3. Mi az MVC?
  4. JSP vs Servlet
  5. Iteratorok a C # -ben