Dejanja JSP, ki uporabljajo konstrukte v sintaksi XML za nadzor vedenja mehanizma strežniškega programčka. Podrobneje bomo izvedeli o različnih elementih JSP Action, kot so zahteve odjemalca, odziv strežnika, kode stanja HTTP.
V tej vadnici boste izvedeli-
Zahteva odjemalca JSP
Odgovor strežnika JSP
Kode stanja JSP HTTP
Zahteva odjemalca JSP
Ko se zahteva spletna stran, pošlje informacije spletnemu strežniku v glavi HTTP.
Te podatke lahko uporabimo z uporabo predmeta HTTPServletRequest.
Informacije, ki jih pošlje brskalnik, se shranijo v glavo zahteve HTTP zahteve.
Za pošiljanje informacij predmetu zahteve uporabljamo različne glave.
Spodaj so opisani različni naslovi:
Glava
Opis
Primer
Sprejmi
Določa vrste MIME, ki jih brskalnik ali drugi odjemalci lahko obvladajo
Slika / png ali slika / jpeg.webp
Sprejem-nabor znakov
Za prikaz informacij uporablja nabor znakov, ki ga uporablja brskalnik
ISO-8859-1
Sprejmi - kodiranje
Določa vrsto kodiranja, ki ga obdeluje brskalnik
Gzip ali stiskanje
Sprejmi jezik
Določa jezik, ki ga določijo odjemalci
En, en_us
Pooblastilo
Glava, ki jo stranke uporabljajo pri poskusu dostopa do spletnih strani, zaščitenih z geslom
Povezava
Označuje, ali lahko odjemalec obvlada trajne povezave HTTP (brskalnik lahko pridobi več datotek)
Obdržati pri življenju
Dolžina vsebine
Velja za zahteve za objavo. Podaja velikost postnih podatkov bajtov
Piškotek
Vrne piškotek strežniku (tiste, ki so bili prej poslani v brskalnik)
Voditelj
Določa gostitelja in vrata izvirnega URL-ja
Če je spremenjeno od
Označuje, da zahteva samo stran, če je bila spremenjena ali spremenjena
Če od takrat ni spremenjen
Označuje, da zahteva stran samo, če ni bila spremenjena ali spremenjena
Napotitelj
Označuje URL referenčne strani URL
Uporabniški agent
Opredeli brskalnik ali odjemalca, ki odda zahtevo
Za branje glave HTTP na strani JSP se uporabljajo naslednji načini:
Piškotek [] getCookies () - vrne polje, ki vsebuje predmete piškotkov, ki jih je poslal odjemalec
Enumeration getAttributeNames () - vsebuje naštevanje imen atributov za zahtevo
Enumeration getHeaderNames () - vsebuje naštevanje imen glave.
Enumeration getParameterNames () - vsebuje naštevanje pridobivanja imen parametrov v zahtevi.
HttpSessiongetSession () - vrne trenutno sejo, povezano z zahtevo, ali če seje nima, bo ustvaril novo.
Locale getLocale () - vrne prednostni jezik, v katerem bo odjemalec sprejel vsebino. Dodeljena je bila odzivu. Privzeto bo vrednost privzeta področna nastavitev strežnika.
Object getAttribute (String name) - vrne vrednost imenovanega atributa kot objekt.
ServletInputStreamgetInputStream () - pridobi telo zahteve kot binarne podatke.
String getAuthType () - vrne ime avtentikacijske sheme za zaščito strežniškega programčka
String getCharacterEncoding () - vrne ime kodiranja znakov, uporabljenega v telesu zahteve.
String getContentType () - vrne MIME vrsto telesa zahteve.
String getContextPath () - vrne del URI zahteve označuje kontekstno pot URI
String getHeader (ime niza) - vrne glavo zahteve kot niz
String getMethod () - vrne ime metode HTTP, na primer GET, POST
String getParameter (ime niza) - vrne parameter zahteve kot niz.
String getPathInfo () - vrne informacije o poti, povezane z URL-jem
String getQueryString () - vrne niz poizvedbe, ki je povezan z URL-jem zahteve
String getServletPath () - vrne del URL-jev zahteve, ki pokliče JSP
String [] getParameterValues (ime niza) - vrne niz nizovnih predmetov, ki vsebujejo vrednosti, ki jih ima parameter zahteve
Primer:
V spodnjem primeru uporabljamo različne metode z uporabo predmeta zahteve
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1" pageEncoding = "ISO-8859-1"%><% @ page import = "java.io. * java.util. *"%> Zahteva odjemalca Guru JSP
Kodijska vrstica 17: Z objektom zahteve dobimo objekt seje te določene seje in dobimo vrednost predmeta te seje
Vrstica kode 19: Z uporabo predmeta zahteve dobimo področne nastavitve te posebne seje i.een_US področne nastavitve za ta JSP.
Koda 21: Z uporabo predmeta zahteve dobimo informacije o poti za ta JSP. V tem primeru je ničen, saj ni omenjene poti za URL.
Vrstica kode 23: Z uporabo predmeta zahteve dobimo kontekstno pot, tj. Korensko pot
Vrstica kode 25: Z uporabo predmeta zahteve dobimo ime strežnika.
Kodijska vrstica 27: Z uporabo predmeta zahteve dobimo strežniška vrata.
Vrstica kode 29-35: Z uporabo predmeta zahteve dobimo imena glav, ki se prikažejo kot oštevilčenje, in tako dobimo vse vrednosti glav v imenih glav.
V tem dobimo vse vrednosti glave kot piškotek, gostitelj, povezava, sprejmemo jezik in sprejmemo kodiranje.
Ko zaženete zgornjo kodo, dobite naslednji izhod:
Izhod :
Pridobimo vrsto vrednosti, kot so ime seje, ime področne nastavitve, ime poti, ime strežnika, ime vrat, gostitelja, pot konteksta in vse vrednosti glave tega JSP.
Odgovor strežnika JSP
Ko se zahteva obdela in nato odgovor ustvari s spletnega strežnika. Sestavljen je iz vrstice stanja, glav odzivov, prazne vrstice in dokumenta.
Je objekt HTTPServletResponseclass, ki je odzivni objekt.
Vrstica stanja je različica HTML-ja.
Glave odzivov so navedene spodaj:
Glava
Opis
Dovoli
Določa metode zahtev, kot so GET, POST, ki jih zahteva strežnik
Nadzor predpomnilnika
Odzivni dokument je mogoče predpomniti. Lahko je javni, zasebni in brez predpomnilnika. Noben predpomnilnik ne določa, da se dokument ne sme predpomniti
Povezava
Navodi, ali naj brskalnik uporablja shranjene HTTPConnections ali ne. Vrednost zapiranja pomeni, da brskalnik v HTTPConnections ne sme uporabljati trajnega, "ohraniti živ" pomeni uporabo trajnih povezav
Razporeditev vsebine
Vprašati uporabnika, ali naj odziv shrani na disk ali ne
Kodiranje vsebine
Stran mora biti med prenosom kodirana
Dolžina vsebine
Število bajtov v odgovoru
Vrsta vsebine
Določa vrsto odziva MIME
Poteče
Določa, do kdaj je treba vsebino šteti za zastarelo in je ne bi smeli shraniti v predpomnilnik
Zadnja sprememba
Označuje, kdaj je bil dokument nazadnje spremenjen
Lokacija
Vključiti ga je treba med vse odgovore, ki imajo statusno kodo in ima 300 statusno kodo
Osveži
Določa, kako najti posodobljeno stran.
Ponovni poskus
Lahko se uporablja z odzivom 503, da stranki pove, kako hitro lahko ponovi zahtevo
Set-piškotek
Določa piškotek, povezan s stranjo
Sledijo metode, ki uporabljajo odzivni objekt:
String encodeRedirectURL (String URL) - kodira URL v metodi redirectURL.