Življenjski cikel JSP - Naučite se korakov življenjskega cikla JSP s primeri

Kazalo:

Anonim

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 -

  1. Faza prevajanja - kjer se datoteka JSP pretvori v datoteko servlet.
  2. Faza kompilacije - kjer se datoteka servlet pretvori v razred servlet.
  3. Nalaganje razreda
  4. Instantacija servletnega predmeta
  5. Servletov vsebnik kliče metodo jspInit () za inicializacijo
  6. Zabojnik servlet pokliče _jspService () za obdelavo zahteve
  7. 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"
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


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 -

  1. Spomladanski MVC
  2. Oporniki 2
  3. 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 -

  1. JSP proti ASP
  2. Vprašanja za intervju AJAX
  3. Kaj je MVC?
  4. JSP proti Servletu
  5. Iteratorji v C #