JSP-elinkaari - Opi esimerkkejä JSP: n elinkaaren vaiheista

Sisällysluettelo:

Anonim

Johdanto JSP: n elinkaareen

Tässä artikkelissa keskustelemme JSP: n elinkaaresta. Java-palvelinsivut, palvelinpuolen tekniikka, joka vastaa prosessoinnista palvelimella.

1. Missä tarvitsemme JSP: tä?

  • No, jos olet kehittämässä web-pohjaista kehitystä ja mitä näemme rakentavan dynaamisia verkkosivustoja, niin JSP: llä on tärkeä rooli, koska hahmonnus tapahtuu dynaamisesti.
  • JSP: t toimivat vain HTML: n pohjana, sivun runko muodostuu vain HTML-perusmerkinnöistä, mutta on olemassa tiettyjä paikkamerkkejä, parametreja, luetteloarvoja, iteraattoreita, jotka ovat toteutettavissa vain JSP: llä, HTML antaa staattisen näytön vain, kun taas kaikki tarvittavat päätöslauselmat juoksuaikana tarvitsee dynaamisen käsittelyn, joten JSP: t näkyvät ratkaisuna siellä.
  • JSP mahdollistaa sisällöntuotannon ja esityksen erottamisen toisistaan

Otetaan tässä perus esimerkki, joka antaa sinulle kuvan tästä dynaamisesta renderoinnista.



Sisällön sisältö tai logiikka esitetään dynaamisesti, ja se viedään vain taustatietojen kautta.

Nyt siirrymme eteenpäin ja ymmärrämme JSP: n elinkaari ja miten ne todella saadaan käyttöön käyttöliittymässä tarjoamaan asiakkaalle muuttuvaa tai valmista kokemusta.

2. JSP: n elinkaari:

On tiettyjä vaiheita, joissa tämä sykli jaetaan, määritelty seuraavasti:

  1. Käännösvaihe - JSP-tiedosto muunnetaan servlet-tiedostoksi.
  2. Kokoonpanovaihe - missä servlet-tiedosto muunnetaan servlet-luokkaksi.
  3. Luokan lastaus
  4. Servlet-objektin välitön syntyminen
  5. Servlet-säilö kutsuu jspInit () -menetelmää alustusta varten
  6. Servlet-säilö soittaa _jspService () -palveluun pyynnön käsittelemiseksi
  7. Siivoa JSP, tässä servlet-säilössä kutsutaan jspDestroy () -menetelmää.

Nyt annetaan tarkentaa yllä mainittuja vaiheita selkeämmän kuvan saamiseksi -

Vaihe 1

Käännösvaiheessa servlet-säilö kääntää JSP: n servlet-sovellukseksi, jotta tag-pohjainen koodaus saa vastaavan muodon Java-levylle, jotta Java Virtual Machine (JVM) ymmärtää sen (koska se ei ymmärrä tunnisteiden kieltä) . Palvelin tekee tämän käännöksen joko verkkosovelluksen käyttöönoton yhteydessä tai kun JSP saa ensimmäisen suorituspyynnön.

Vaihe 2

Nyt on aika lähdekoodin kokoamiselle, ts. Servlet-koodin muuntamiselle java-tavukoodiksi (java-tavukoodi on Java-virtuaalikoneen käskyjoukko).

Vaihe 3

JSP-lähteestä ladattu servlet-luokka ladataan nyt konttiin.

Vaihe 4

Kun JSP-säilö on ladannut luoktatiedoston web-säilöllä, se käyttää nyt argumentteja vailla -konstruktoria servlet-luokan ilmentymän luomiseen. Nyt kun säilö alustaa kohteet kutsumalla jsplnit () -menetelmään.

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

Vaihe 5

Nyt on aika pyyntöjen käsittelyyn, tässä alustettua JSP-vastaavaa servlet-objektia käytetään asiakaspyyntöjen käsittelemiseen. Verkkosäiliö käynnistää _jspService () -menetelmän. Tämä kutsuminen tapahtuu yhdellä servlet-objektilla, joka ohittaa HTTPServletRequest-objektin ja HTTPServletResponse-objektin vastaaville pyynnöille ja vastauksille. Huomaa, että _jspService () -menetelmää ei voida ohittaa.

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

Vaihe 6

Viimeistä vaihetta kutsutaan JSP-puhdistukseksi, kontti on poistettava käytöstä JSP: llä ja jspDestroy () -menetelmää käytetään samaan, tähän menetelmään voidaan vedota vain kerran. Tätä menetelmää ei voida ohittaa, ja se voidaan tehdä tapauksissa, joissa haluamme suorittaa mukautetut toiminnot, kuten yhteysjulkaisun tietokantaan jne.

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

Esimerkki:

Luodaan kirjautumislomake mallisovelluksellemme ja käytämme JSP: tä tiettyihin sisällön hahmonnuksiin täällä.

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


Yllä olevassa esimerkissä sisäpuolelle asetettu koodi renderoidaan dynaamisesti, kuten aiemmin mainitsimme, nyt kun tämä pyyntö on lähetetty, sen vastaanottaa toiminnanohjain, joka on pohjimmiltaan Java-luokka, joka sisältää parametrit, jotka vastaavat JSP-tiedosto.

Servlet-säilö luo modaaliobjektin ja sisältöön voidaan viitata muissa JSP: issä viitaten tähän tiettyyn ohjaimeen.

Tällainen MVC-pohjainen lähestymistapa löytää nykyään paikan tekniikoilla, kuten -

  1. Kevään MVC
  2. Tuet 2
  3. Servlettien

Spring MVC ja Struts 2 ovat ottaneet käyttöön erityisen URI: n käyttää JSP: itä räätälöitynä tavalla ja ne tuovat käyttöön myös erilaisia ​​tunnistetyyppejä, kuten automaattisen täydennyksen, iteraattorin, luettelon jne.

JSP löytää siis ihanteellisen paikan monissa puitteissa niiden joustavuuden vuoksi.

johtopäätös

  • Siksi opimme, että dynaamisten verkkosivustojen käyttöliittymät toimitetaan JSP: ien kautta, kun taas staattiset sivut voidaan laittaa suoraan HTML-muotoon puhtaasti, koska ne eivät enää tarvitse mitään tietojen / sisällön käsittelyä.
  • Nykyaikaiset tekniikat ovat yhteensopivia JSP: n kanssa, ja niitä käytetään tukien ja jousien tapaan, kuten kehykset, jotka löytävät paikan suurissa sovelluksissa, jotka liittyvät pankkitoimintaan, SCM: ään, vähittäiskauppoihin jne.
  • Yhteensopiva AJAX-vaatii dynaamisen renderoinnin.
  • Sovellus ei voi olla yhden sivutyyppinen, koska jokainen sivu on ladattava taustalta.
  • Laatoja voidaan käyttää pohjamuotojen muodossa tukien ja kevään aikana, ja se, mitä meidän täytyy tuottaa uudestaan ​​ja uudestaan, on vain runko.
  • Viime kädessä koodit muutetaan HTML-ekvivalentiksi käyttöliittymässä.
  • JSP: t erottavat sisällön esityksen ja sisällön luomisen käsitteen.
  • Sieppaajat tarjotaan erilaisilla kehyksillä, jotka tekevät kehittäjien elämästä helppoa, kuten tiedostojen latausprosesseille jne. Varatut apuohjelmat.

Suositellut artikkelit

Tämä on ollut opas JSP: n elinkaareen. Tässä keskustelimme JSP: n elinkaaren johdannosta, vaiheista ja esimerkistä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. JSP vs. ASP
  2. AJAX -haastattelukysymykset
  3. Mikä on MVC?
  4. JSP vs. Servlet
  5. Iteraattorit C #: ssä