Uvod v življenjski cikel JSP
V tem članku bomo razpravljali o življenjskem ciklu JSP. Strani Java strežnika, tehnologija na strani strežnika, ki prevzema odgovornost za obdelavo na strežniku.
1. Kje potrebujemo JSP?
- No, če se ukvarjate s spletnim razvojem in vidimo, da gradimo dinamična spletna mesta, potem imajo JSP ključno vlogo, saj upodabljanje poteka dinamično.
- JSP delujejo samo na osnovnem HTML-ju, telo strani je sestavljeno samo iz osnovnih oznak HTML-ja, vendar obstajajo določena mesta, parametri, vrednosti seznama, iteratorji, ki so izvedljivi samo z JSP-ji. med tekom potrebuje dinamično vodenje, zato se JSP-ji pojavljajo kot rešitev.
- JSP omogoča ločitev ustvarjanja in predstavitve vsebin
Vzemimo tukaj osnovni primer, ki vam bo dal predstavo o tem dinamičnem upodabljanju.
Vsebina ali logika v notranjosti se upodabljata dinamično in ju prenaša samo back-end.
Zdaj pa pojdimo naprej in razumemo življenjski cikel JSP-jev in kako se dejansko dobijo na sprednjem koncu, da kupcu zagotovimo berljivo ali pripravljeno izkušnjo.
2. Življenjski cikel JSP:
Obstajajo določene faze, v katerih je ta cikel razdeljen, opredeljene na naslednji način -
- Faza prevajanja - kjer se datoteka JSP pretvori v datoteko servlet.
- Faza kompilacije - kjer se datoteka servlet pretvori v razred servlet.
- Nalaganje razreda
- Instantacija servletnega predmeta
- Servletov vsebnik kliče metodo jspInit () za inicializacijo
- Zabojnik servlet pokliče _jspService () za obdelavo zahteve
- Počistite JSP, tu bo vsebnik servlet poklical metodo jspDestroy ().
Zdaj pa naj izdelamo zgoraj omenjene korake, da bomo imeli bolj jasno sliko -
Korak 1
V fazi prevajanja vsebnik servlet prevede JSP v servlet, tako da kodiranje na osnovi oznake dobi enakovredno obliko v javi, tako da lahko Java Virtual Machine (JVM) to razume (saj ne bo razumel jezika oznak) . Ta prevod opravi strežnik v času uvajanja spletne aplikacije ali ko JSP prejme prvo zahtevo za izvedbo.
2. korak
Zdaj pride čas za sestavljanje izvorne kode, tj. Pretvorbo servlet kode v java bajt kodo (java byte code je navodilo za java virtualni stroj).
3. korak
Razred servlet, ki je bil naložen iz vira JSP, bo zdaj naložen v vsebnik.
4. korak
Po nalaganju datoteke razreda s spletnim vsebnikom zdaj vsebnik JSP uporablja konstruktor brez argumentov za ustvarjanje primerka razreda servlet. Zdaj, ko vsebnik inicializira predmete z uporabo metode jsplnit ().
Public void jsplnit()
(
// servlet initialization related snipped to be placed here
)
5. korak
Zdaj pride čas za obdelavo zahtev, tukaj se za obdelavo odjemalskih zahtev uporabljajo inicializirani enakovredni strežniški predmeti JSP. Spletni vsebnik prikliče metodo _jspService (). Ta klic se opravi za en servletski objekt, ki prenaša objekt HTTPServletRequest, in objekt HTTPServletResponse za ustrezne zahteve in odgovore. Upoštevajte, da ni načina za preglasitev metode _jspService ().
Public void _jspService( HttpServletRequest request, HttpServletResponse response)
(
//snipped is placed here
)
6. korak
Zadnji korak se imenuje JSP čiščenje, JSP je treba odstraniti iz uporabe posodo in metodo jspDestroy () uporabiti za isto, ta metoda se uporabi samo enkrat. Obstaja določba o prevladanju te metode, kar lahko storimo za primere, ko želimo izvesti naša dejanja po meri, kot je sprostitev povezave za bazo podatkov itd.
public void jspDestory()
(
// snippet is placed here
)
Primer:
Ustvarimo prijavni obrazec za naš vzorčni vložek in tukaj bomo uporabili JSP za določeno vsebino.
<%@ 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
V zgornjem primeru se koda, postavljena v notranjost, upodablja dinamično, kot smo že omenili, zdaj, ko bo ta zahteva poslana, jo bo prejel akcijski krmilnik, ki je v bistvu razred Java, ki vsebuje parametre, ki ustrezajo imenom, omenjenim v Datoteka JSP.
Vsebnik servlet ustvari modalni predmet, vsebina pa se lahko sklicuje v drugih JSP s sklicevanjem na ta določen krmilnik.
Tovrstni pristop, ki temelji na MVC, danes najde mesto s tehnologijami, kot so -
- Spomladanski MVC
- Oporniki 2
- Servlets
Spring MVC in Struts 2 sta predstavila svoj specifični URI za uporabo JSP-jev na prilagojen način, prav tako pa uvajata različne vrste oznak za to, kot so samodejno dokončanje, iterator, seznam itd.
Tako JSP zaradi svoje prožnosti najde idealno mesto v številnih okvirih.
Zaključek
- Tako smo izvedeli, da imajo dinamična spletna mesta svoj prednji del upodabljajo prek JSP-jev, medtem ko se statične strani lahko neposredno postavijo na HTML, saj odtlej ne potrebujejo nikakršnih manipulacij s podatki / vsebino.
- Sodobne tehnologije so združljive z JSP-ji in jih uporabljajo oporniki in vzmeti podobni okvirjem, ki najdejo mesto v velikih aplikacijah, povezanih z bančništvom, SCM-om, trgovinami na drobno itd.
- Združljivo z AJAX klici za dinamično upodabljanje.
- Aplikacija ne more biti vrste ene strani, saj se vsakič, ko je potrebno naložiti stran iz zaledja.
- Ploščice lahko uporabljamo za osnovne postavitve postavitve v opornicah in spomladi, kar moramo vedno znova upodabljati, je samo telo.
- Kode se na koncu pretvorijo v ekvivalent HTML.
- JSP razlikujejo koncept predstavitve vsebine in ustvarjanja vsebin.
- Prestreznike nudijo različni okviri, ki razvijalcem olajšajo življenje, kot so pripomočki v opornicah, ki so na voljo za nalaganje datotek itd.
Priporočeni članki
To je vodilo za življenjski cikel JSP. Tu smo razpravljali o uvodu, korakih in primeru življenjskega cikla JSP. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- JSP proti ASP
- Vprašanja za intervju AJAX
- Kaj je MVC?
- JSP proti Servletu
- Iteratorji v C #