antet guru | antet guru Valoare (valori) |
<%HttpSession gurusession = request.getSession ();out.print ("
Numele sesiunii este | " + gurusession + " td.>
|
");Locale gurulocale = request.getLocale ();out.print ("
Nume local este | " + gurulocale + " |
");String path = request.getPathInfo ();out.print ("
Numele căii este | " + calea + " |
");String lpath = request.get ();out.print ("
Calea contextuală este | " + lipath + " |
");String servername = request.getServerName ();out.print ("
Numele serverului este | " + servername + " |
");int portname = request.getServerPort ();out.print ("
Portul serverului este | " + nume port + " |
");Enumerare hnames = request.getHeaderNames ();while (hnames.hasMoreElements ()) {String paramName = (String) hnames.nextElement ();out.print ("
" + paramName + " | ");String paramValue = request.getHeader (paramName);out.println ("" + paramValue + " |
");}%>
Explicația codului:
Linia de cod 17: Folosind obiectul de solicitare, obținem obiectul sesiunii respectivei sesiuni și obținem valoarea obiectului acelei sesiuni
Linia de cod 19: Folosind obiectul de solicitare, obținem regiunea locală a acelei sesiuni, adică regiunea regională pentru acel JSP.
Linia de cod 21: Folosind obiectul de solicitare, obținem informații despre cale pentru acel JSP. În acest caz, este nul, deoarece nu există o cale pentru URL menționată.
Linia de cod 23: Folosind obiectul de solicitare, obținem calea contextului, adică calea rădăcină
Linia de cod 25: Folosind obiectul de solicitare, obținem numele serverului.
Linia de cod 27: Folosind obiectul de solicitare, obținem portul serverului.
Linia de cod 29-35: Folosind obiectul de solicitare, primim nume de antet care apar ca enumerare și, prin urmare, obținem toate valorile antetului în numele antetului.
În acest sens, obținem toate valorile antetului ca cookie, gazdă, conexiune, acceptăm limba, acceptăm codificarea.
Când executați codul de mai sus, obțineți următoarea ieșire:
Ieșire :
Obținem seria de valori precum numele sesiunii, numele localizării, numele căii, numele serverului, numele portului, gazda, calea contextului și toate valorile antetului acelui JSP.
Răspuns server JSP
- Când o cerere este procesată și apoi răspunsul este generat de pe serverul web. Se compune dintr-o linie de stare, anteturi de răspuns, o linie necompletată și un document.
- Este obiectul HTTPServletResponseclass, care este un obiect de răspuns.
- Linia de stare este o versiune de HTML.
Anteturile de răspuns sunt menționate mai jos:
Antet | Descriere |
Permite | Specifică metodele de solicitare, cum ar fi GET, POST pe care serverul le solicită |
Controlul cache-ului | Documentul de răspuns poate fi memorat în cache. Poate fi public, privat și fără cache. Niciun cache nu specifică faptul că documentul nu trebuie memorat în cache |
Conexiune | Acesta instruiește dacă browserul ar trebui să utilizeze sau nu conexiunile HTTP salvate. Valoarea închisă reprezintă faptul că browserul nu ar trebui să utilizeze persistent în conexiunile HTTP și „păstrare în viață” înseamnă utilizarea conexiunilor persistente |
Dispunerea conținutului | Pentru a întreba utilizatorul dacă salvează sau nu răspunsul pe disc |
Codificare conținut | Pagina trebuie codificată în timpul transmisiei |
Lungimea conținutului | Numărul de octeți din răspuns |
Tipul de conținut | Specifică tipul de răspuns MIME |
Expiră | Specifică până când conținutul ar trebui să fie considerat depășit și nu ar trebui memorat în cache |
Modificat ultima dată | Acesta indică ultima modificare a documentului |
Locație | Ar trebui inclus cu toate răspunsurile care au cod de stare are 300 ca cod de stare |
Reîmprospăta | Specifică cum să găsiți pagina actualizată. |
Reîncercați după | Poate fi utilizat cu răspunsul 503 pentru a spune clientului cât de repede poate repeta solicitarea |
Set-cookie | Specifică modulul cookie asociat paginii |
Următoarele sunt metodele care utilizează obiectul de răspuns:
- String encodeRedirectURL (String URL) - codifică adresa URL în metoda redirectURL.
- String encodeURL (String URL) - codifică adresa URL, incluzând ID-ul sesiunii.
- Boolean conține Header (String name) - conține un antet în JSP sau nu.
- Boolean isCommited () - răspunsul a fost comis sau nu.
- Void addCookie (Cookie cookie) - adaugă cookie la răspuns
- Void addDateHeader (numele șirului, valoarea șirului) - adaugă numele și valoarea antetului răspunsului
- Void addHeader (String name, String value) - adaugă antetul de răspuns cu nume și valoare
- Void addIntHeader (String name, int value) - adaugă antetul de răspuns cu numele și valoarea întregului
- Void flushBuffer () - forțează conținutul din buffer la ieșirea către client.
- Void reset () - șterge datele din buffer.
- Void resetBuffer - șterge tamponul de conținut din răspuns fără a șterge codurile de stare.
- Void sendError (intsc, Stringmsg) - trimite un răspuns de eroare clientului folosind codul de stare.
- Void sendRedirect (Locație șir) - trimite un răspuns temporar de redirecționare către client.
- Void setBufferSize (int size) - setează dimensiunea bufferului corpului
- Void setCharacterEncoding (String charset) - setează codarea caracterelor
- Void setContentType (tip șir) - setează tipul de conținut al răspunsului
- Void setContentLength (intlen) - setează lungimea conținutului răspunsului
- Void setLocale (Locale lcl) - setează tipul local al răspunsului
- Void setStatus (intsc) - setează codul de stare al răspunsului
Exemplu:
În acest exemplu, acoperim diferite metode getLocale, flushbuffer, getWriter, get ContentType, setIntHeader.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1" pageEncoding = "ISO-8859-1"%><% @ page import = "java.io. * java.util. *"%> Răspuns la acțiunea Guru
Răspunsul guru
<%Locale lcl = response.getLocale ();out.println ("Locale este: + lcl + "\ n");response.flushBuffer ();PrintWriter output = response.getWriter ();output.println („Acesta este din obiectul scriitor”);String type = response.getContentType ();out.println ("Tipul de conținut: + tip + "\ n");// Setați ora de reîmprospătare, încărcare automată la 5 secunderesponse.setIntHeader ("Reîmprospătare", 5);// Obțineți ora curentăData dt = data nouă ();out.println ("Data de astăzi este: + dt.toString () + "\ n");%>
Explicația codului:
Linia de cod 13: Folosind obiectul de răspuns, obținem obiectul local al acestei sesiuni JSP
Linia de cod 15: Folosind obiectul de răspuns, flushbuffer este utilizat pentru a forța conținutul bufferului în client
Linia de cod 16: Folosind obiectul de răspuns, obținem un obiect scriitor care obține ieșire în fluxul de ieșire
Line Line18: Folosind obiectul de răspuns, obținem tipul de conținut, adică tipul MIME al obiectului de răspuns
Linia de cod 21: Folosind obiectul de răspuns, este folosit pentru a încărca automat în fiecare 5 secunde, deoarece 5 este setat ca al doilea parametru
Când executați codul de mai sus, obțineți următoarea ieșire:
Ieșire:
- Aici obținem rezultatul, deoarece acesta este de la obiectul de scriere de la getWriter, care ne oferă obiect și putem ieși în fluxul de ieșire.
- Obținem setările locale ca en_us și tipul de conținut ca text / html
- Obținem setul de caractere ca ISO 8859
- Data de astăzi ca dată curentă.
Coduri de stare HTTP JSP
- Când solicitarea este procesată, răspunsul este generat. Linia de stare a răspunsului constă din versiunea HTTP, un cod de stare și un mesaj asociat.
- Mesajul este direct asociat cu codul de stare și versiunea HTTP și este determinat de server.
- În mod implicit, 200 este setat ca cod de stare în JSP, deci nu este necesar să setăm în mod explicit.
- Putem seta ca metodă response.setStatus ()
Codurile se încadrează în următoarele 5 categorii:
- 100-199 - Aici clientul indică faptul că ar trebui să răspundă cu o acțiune
- 200-299 - Înseamnă că solicitarea are succes
- 300-399 - Sunt utilizate pentru fișiere care au fost mutate și includ de obicei un antet de locație care indică o nouă adresă
- 400-499 - Indică eroarea clientului
- 500-599 - Indică erori de server
Unele dintre codurile de stare comune sunt mai jos:
- 200 - Indică că totul este în regulă
- 301 - S-a mutat definitiv
- 304 - Nemodificat de la ultima modificare
- 400 - Cerere greșită
- 404 Nu a fost gasit
- 405 - Metoda nu a fost găsită
- 500 Eroare internă a server-ului
- 503 Serviciu Indisponibil
- 505 - Versiunea HTTP nu este acceptată
Unele dintre metodele sale sunt enumerate mai jos:
- Public void setStatus (intstatusCode)
Setează codul de stare pe care dorim să îl setăm în acea pagină JSP. Aceasta ne va da mesajul codului de stare care a fost setat
- Public nul sendRedirect (String URL)
Acesta generează 302 de răspunsuri împreună cu antetul locației, oferind URL-ul noului document
- Public void sendError (intcode, Stringmsg)
Trimite codul de stare împreună cu mesajul scurt și este formatat în documentul HTML.
Exemplu:
În acest exemplu, trimitem în mod explicit erori la pagina JSP.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1" pageEncoding = "ISO-8859-1"%> Cod de stare Guru <% response.sendError (404, "Pagina Guru nu a fost găsită"); %>