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:
- Fordítási szakasz - ahol a JSP fájlt átalakítják a szervlet fájlba.
- Összeállítási szakasz - ahol a szervlet fájl átalakul szervlet osztályba.
- Osztályterhelés
- A szervlet objektum in situálása
- A Servlet tároló meghívja a jspInit () metódust az inicializáláshoz
- A Servlet tároló felhívja a _jspService () alkalmazást a kérés feldolgozására
- 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" | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" |
<%@ 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 -
- Tavaszi MVC
- 2. támaszok
- 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 -
- JSP vs ASP
- AJAX interjúkérdések
- Mi az MVC?
- JSP vs Servlet
- Iteratorok a C # -ben