JSP životni ciklus - Saznajte primjere životnog ciklusa JSP-a s primjerima

Sadržaj:

Anonim

Uvod u životni ciklus JSP-a

U ovom ćemo članku govoriti o životnom ciklusu JSP-a. Stranice Java poslužitelja, tehnologija na strani poslužitelja koja preuzima odgovornost za obradu na poslužitelju.

1. Gdje trebamo JSP?

  • Pa, ako se bavite web-razvojem, a ono što vidimo je izgradnja dinamičnih web stranica, tada JSP igraju vitalnu ulogu jer se prikazivanje odvija dinamično.
  • JSP-ovi rade samo na osnovnom HTML-u, tijelo stranice sastoji se samo od osnovnih oznaka HTML-a, ali postoje određena rezervirana mjesta, parametri, vrijednosti popisa, iteratori koji su izvedivi samo s JSP-ovima. HTML vam daje statički prikaz samo uz donošenje bilo kakvih rješenja u vrijeme izvođenja treba dinamično rukovanje, pa se tu prikazuju JSP-ovi kao rješenje.
  • JSP omogućuje odvajanje generiranja i prezentacije sadržaja

Uzmimo ovdje osnovni primjer koji će vam dati predstavu o ovom dinamičnom prikazivanju.



Sadržaj ili logika iznutra se dinamički prikazuju i prenose se samo pomoću back-enda.

Krenimo naprijed i razumemo životni ciklus JSP-ova i kako se oni zapravo izvode na prednjem kraju kako bi kupcu omogućili čitko ili spremno iskustvo.

2. Životni ciklus JSP-a:

Postoje određene faze u kojima je ovaj ciklus podijeljen, definirane na sljedeći način -

  1. Faza prijevoda - gdje se JSP datoteka pretvara u datoteku servleta.
  2. Faza kompilacije - gdje se datoteka servleta pretvara u klasu servleta.
  3. Učitavanje klase
  4. Instantacija servletnog predmeta
  5. Spremnik poslužitelja poziva metodu jspInit () radi inicijalizacije
  6. Spremnik poslužitelja zove _jspService () za obradu zahtjeva
  7. Očistite JSP, ovdje će spremnik servleta pozvati metodu jspDestroy ().

Sada razradimo gore navedene korake kako bismo imali jasniju sliku -

Korak 1

U fazi prijevoda, spremnik servleta prevodi JSP u servlet tako da kodiranje temeljeno na oznakama dobiva ekvivalentni oblik u javi, tako da Java Virtual Machine (JVM) može to razumjeti (jer neće razumjeti jezik oznaka), Ovaj prijevod vrši poslužitelj ili u vrijeme pokretanja web aplikacije ili kada JSP dobije prvi zahtjev za izvršenje.

Korak 2

Sada dolazi vrijeme za sastavljanje izvornog koda, tj. Pretvaranje servlet koda u java byte kod (java byte kod je skup uputstava za java virtualni stroj).

3. korak

Klasa servleta koja je učitana iz JSP izvora sada će se učitati u spremnik.

4. korak

Nakon što je web kontejner učitao datoteku klase, JSP spremnik sada koristi konstruktor bez argumenata za stvaranje instancije klase servleta. Sad kad spremnik inicijalizira objekte pozivom metode jsplnit ().

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

5. korak

Sada dolazi vrijeme za obradu zahtjeva, ovdje se inicijalizirani JSP ekvivalentni servletski objekti koriste za obradu zahtjeva klijenta. Web kontejner poziva metodu _jspService (). Ovaj se poziv izvodi kao jedan servlet objekt koji prolazi objekt HTTPServletRequest i objekt HTTPServletResponse za odgovarajuće zahtjeve i odgovore. Imajte na umu da ne postoji odredba za poništavanje metode _jspService ().

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

Korak 6

Posljednji korak naziva se čišćenje JSP-a, spremnik mora ukloniti JSP iz uporabe, a metoda jspDestroy () koristi se za isti, a ova metoda poziva se samo jednom. Postoji odredba da se nadvlada ova metoda, a to se može učiniti u slučajevima kada želimo izvesti svoju prilagođenu radnju, poput izdanja veze za bazu podataka itd.

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

Primjer :

Napravimo obrazac za prijavu za naš uzorak aplikacije i ovdje ćemo koristiti JSP za prikaz određenog sadržaja.

<%@ 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


U gornjem primjeru, kod unutar njega se dinamički prikazuje dinamički kao što smo prethodno spomenuli, sada kada je ovaj zahtjev poslan, primit će ga kontroler akcije koji u osnovi predstavlja klasu Java koja sadrži parametre koji odgovaraju imenima navedenim u JSP datoteka.

Spremnik servleta stvara modalni objekt i sadržaj se može navesti u drugim JSP-ovima pozivajući se na ovaj određeni kontroler.

Ovakav pristup temeljen na MVC-u danas pronalazi mjesto s tehnologijama poput -

  1. Proljetni MVC
  2. Ograde 2
  3. servlets

Proljetni MVC i Struts 2 uveli su svoj specifični URI za korištenje JSP-ova na prilagođeni način, a oni također uvode različite vrste oznaka za to, poput automatskog dovršavanja, iteratora, popisa itd.

Dakle, JSP pronalazi idealno mjesto u mnogim okvirima zbog svoje fleksibilnosti.

Zaključak

  • Otuda smo saznali da dinamične web stranice svoj prednji dio prikazuju putem JSP-ova, dok se statičke stranice mogu izravno staviti u HTML čisto jer više ne trebaju nikakve manipulacije podacima / sadržajem.
  • Suvremene tehnologije kompatibilne su s JSP-ovima i koriste se potpornim i opružnim okvirima koji pronalaze mjesto u velikim aplikacijama vezanim za bankarstvo, SCM, maloprodajne trgovine itd.
  • Kompatibilan s AJAX pozivima za dinamično prikazivanje.
  • Aplikacija ne može biti vrsta jedne stranice, jer se svaki put treba učitati stranicu iz pozadine.
  • Pločice se mogu koristiti za oblikovanje baznih formata u ograde i opruge, a ono što trebamo iznova i iznova napraviti je samo tijelo.
  • Konačno se kodovi pretvaraju u HTML ekvivalent na prednjem kraju.
  • JSP-ovi razlikuju koncept prezentacije i stvaranja sadržaja.
  • Presretači se pružaju u različitim okvirima koji programerima olakšavaju život, a uslužni programi u nizovima pružaju se za proces slanja datoteka itd.

Preporučeni članci

Ovo je vodič za životni ciklus JSP-a. Ovdje smo razgovarali o uvodu, koracima i primjeru životnog ciklusa JSP-a. Možete i proći naše druge predložene članke da biste saznali više -

  1. JSP vs ASP
  2. AJAX pitanja za intervju
  3. Što je MVC?
  4. JSP vs Servlet
  5. Iteratori u C #