Articles

jsp Livssyklushendelser forklart

Jsp er faktisk servlets, som du allerede har sett. Beholderen vil konvertere ALLE jsp-filer til servlets før du utfører dem. JSPs bare gi en enkel måte å lage komponenter som inneholder ikke-java-kode.

når EN JSP-side er opprettet og distribuert, vil beholderen gjøre noen livssyklushendelser, som også inkluderer å ringe noen av metodene som ligner på servlet livssyklushendelser.

  1. jsp side oversettelse (validering, oversettelse, kompilering faser)
  2. Last Klasse
  3. Instantiate
  4. jspinit metoden kalles
  5. _jspService metoden kalles
  6. jspdestroy metoden kalles

jsp side oversettelse (validering, OVERSETTELSE, kompilering faser)

validering utføres før oversettelse. Syntax sjekking skjer og alle referanser til tag biblioteker, handlinger og el funksjoner I JSP er validert for å sikre at de finnes og er tilgjengelige for siden, og hvis det er noen problemer oppstår en feil og hindrer oversettelsesprosessen fra å fortsette.

FØR validering konverteres jsp-siden Til EN XML-visning, og denne xml-visningen blir deretter validert og oversatt.

Initial jsp input side er oversatt til servlet kildekode. Mens du gjør det, vil det skrive ut uttalelser for hver av dine ikke java linjer I JSP. Denne genererte servlet bør implementere HttpJspPage eller dens overordnede JspPage basert på om miljøet ER HTTP-basert eller ikke. Relatert blogg: vinkelopplæring I Chennai

  • en leverandør vil typisk ha en spesialisert jsp-baseservlet, som utvider og implementerer alle nødvendige klasser eller grensesnitt. I Tomcat kalles dette org.apache.Jasper.kjøretid.HttpJspBase. Dette er en av de mest populære programmene i verden.

Servlet kildekoden blir deretter kompilert til en servlet klasse fil.

Utganger

  • det er to utganger i oversettelsesfasen.
  • den første er en midlertidig utgang: En Java-kildefil for en servlet.
  • den andre er den kompilerte klassefilen fra servlet-kilden.
  • klassefilen beholdes for fremtidig bruk, og de FLESTE jsp-beholdere kan beholde eller gi deg et alternativ der du kan beholde servlet-kilden for feilsøkingsformål.
  • I Tomcat vil den genererte servlet Java-kilden og kompilert klasse under jsp-oversettelse som standard bli holdt i hvilken katalog < Tomcat-Installasjons-Katalog > /work/Catalina/localhost / < kontekst-katalog > / org / apache / jsp.

Timing

  • selv om EN jsp-beholder har skjønn når oversettelsen skjer, blir JSP som standard (i de fleste tilfeller) kompilert i en servlet og deretter lastet første gang den åpnes.
  • Dette kan føre til en liten forsinkelse for den første forespørselen, men det vil ikke være noen forsinkelse i etterfølgende forespørsler.
  • i enkelte applikasjonsservere kan Du også forhåndskompilere Jsp-Er før du legger Dem til I Krukker.

Feil

  • hvis en side ikke oversetter, bør EN HTTP-forespørsel for siden gi opphav til en 500 (serverfeil) statuskode kommunisert tilbake i HTTP-svaret.

Last Klasse

  • servlet-klassen som genereres, lastes inn ved hjelp av programmets klasselaster.

Instantiate

  • En forekomst av servlet-klassen opprettes.
  • For hver servlet kartlegging erklæring AV JSP i nettet.xml (ligner på servlets), opprettes en ny forekomst i tillegg til standard jsp-filforekomsten. Hvis JEG har EN JSP-side i kontekstroten, og jeg har ogsa registrert samme JSP-side i web.xml, jeg vil ha to forekomster av DEN JSP opprettet.

jspinit-metoden kalles

  • du kan overstyre denne metoden.

_jspservice-metoden kalles

  • når forespørsler blir gjort, kaller beholderen den genererte servlet-tjenesten (forespørsel, svar) – metoden, som skal ringe metoden _jspService (), passerer forespørsels-og svarparametrene.
  • vi bør ikke overstyre _jspService () fra VÅR jsp-side. Denne metoden representerer sidekilden din I Java-kodeform – det er opp til beholderens sidegeneratorer å implementere denne metoden for hver enkelt JSP.
  • MEN JSP-spesifikasjonen er fleksibel nok til å imøtekomme enhver forespørsel / svarprotokoll du ønsker å implementere ved å overstyre denne metoden; og for det trenger du bare å overstyre _jspservice-metoden.

jspdestroy metoden kalles

  • Kalt før forekomsten AV jsp servlet er opphevet og søppel samlet

Viktige punkter å huske

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.