Latest web development tutorials

Risposta del server JSP

Risposta Response è principalmente il risultato di post-elaborazione container JSP per passare al client. È possibile impostare la risposta HTTP da variabili di stato e dati di trasmissione, come cookie, informazioni di intestazione HTTP al client.

Una risposta tipica assomiglia a questo:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
  (空行)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</body>
</html>

La riga di stato contiene le informazioni sulla versione HTTP, come HTTP / 1.1, un codice di stato, come ad esempio 200, vi è un breve messaggio corrispondente al codice di stato, ad esempio OK.

La tabella seguente riassume un'intestazione di risposta HTTP1.1 la parte più utile della Rete Programmazione Vedrete spesso loro:

intestazione di risposta descrizione
consentire Specifica che il server supporta metodi di richiesta (GET, POST, etc.)
Cache-Control Specifica il documento di risposta può essere memorizzata nella cache situazione della sicurezza. Il valore è solitamente pubblico, privato o no-cache, e così via. Pubblico significa che i documenti possono essere memorizzati nella cache, privato significa che il documento è solo un servizio di singolo utente e utilizzare solo una cache privata. No-cache significa che il documento non verrà memorizzata nella cache.
collegamento Visualizzatore dei comandi se utilizzare connessioni HTTP persistenti. chiudere i browser dei comandi valore non utilizzano connessioni HTTP persistenti, e keep-alive mezzi usando le connessioni persistenti.
Content-Disposition Sia il browser richiede all'utente di rispondere a un dato nome memorizzato sul disco
Content-Encoding Pagina regole di codifica di trasmissione specificato
Content-Language Descrizione linguaggio del documento viene utilizzato, ad esempio en, it-it ,, ru etc.
Content-Length Indica il numero di byte di risposta. Solo nel tuo browser per usare persistente utile di se (keep-alive) connessioni HTTP
Content-Type tipo MIME del documento indica che l'uso di
scade Quando sono specificati scaduti e rimossi dalla cache
Last-Modified Specificato nel documento Ultima modifica. I clienti possono memorizzare nella cache i documenti e fornire una intestazione della richiesta If-Modified-Since in richieste successive
posizione In 300 secondi, tra cui tutti hanno un codice di stato in risposta a l'indirizzo, il browser si ricollegherà automaticamente e quindi recupera il nuovo documento
rinfrescare Indicare come spesso il browser richiede un aggiornamento di pagina.
Riprova-Dopo E 503 (Servizio non disponibile) utilizzati insieme per dire all'utente quanto tempo la richiesta otterrà una risposta
Set-Cookie biscotto corrispondente indica la pagina corrente

classe HttpServletResponse

oggetto risposta javax.servlet.http.HttpServletResponse è un'istanza della classe. Come server crea richiesta oggetti, si creerà una risposta del client.

oggetto risposta definisce il processo per creare le informazioni di interfaccia intestazione HTTP. Utilizzando questo oggetto, gli sviluppatori possono aggiungere nuovo cookie o timestamp, così come codice di stato HTTP, e così via.

La seguente tabella elenca utilizzati per impostare i metodi di intestazioni di risposta HTTP che hanno fornito dalla classe HttpServletResponse:

SN Metodo & descrizione
1 String encodeRedirectURL (String url)

On sendRedirect () metodo URL usato per codificare
2 String encodeURL (String url)

La codifica URL, l'URL di ritorno che contiene l'ID di sessione
3 containsHeader booleana (String name)

Restituisce l'intestazione di risposta specificato se ci
4 boolean isCommitted ()

Restituisce se la risposta è stata presentata al cliente
5 addCookie void (Cookie cookie)

Aggiunge il cookie specificato alla risposta
6 addDateHeader void (String nome, data di lunga )

Aggiungere intestazioni di risposta e data specificata nome
7 AddHeader void (String name, String value )

Aggiungere header di risposta ed i valori nome specificato
8 addIntHeader void (String name, int value )

Aggiungere intestazioni di risposta e il valore int con il nome specificato
9 annullare flushBuffer ()

Eventuali contenuto della cache scritti al client
10 void reset ()

Eliminare qualsiasi cache di tutti i dati, compresi i codici di stato e intestazioni di risposta diversi
11 annullare resetBuffer ()

cache di dati di base chiaro, non comprese le intestazioni di risposta e codici di stato
12 annullare sendError (int sc)

Usando il codice di stato specificato inviato al client una risposta di errore, e quindi cancellare la cache
13 vuoto sendError (int SC, String msg )

Usando il codice di stato specificato e un messaggio di errore viene inviato in risposta al client
14 annullare sendRedirect (String posizione)

Utilizzando l'URL specificato inviato al cliente una risposta indiretta temporanea
15 setBufferSize void (int size)

Impostare la dimensione del buffer del corpo risposta
16 setCharacterEncoding void (String charset)

Specifica un set di codice di risposta (set di caratteri MIME), come ad esempio UTF-8
17 setContentLength void (int len)

Specifica servlet HTTP in risposta alla lunghezza del contenuto, il metodo utilizzato per impostare l'header Content-Length HTTP
18 setContentType vuoto (tipo String)

Impostare il tipo di contenuto della risposta, se la risposta non è ancora stata presentata, allora
19 setDateHeader void (String nome, data di lunga )

Con il nome specificato e impostare il valore del nome di intestazione di risposta e contenuti
20 SetHeader void (String name, String value )

Con il nome specificato e impostare il valore del nome di intestazione di risposta e contenuti
21 setIntHeader void (String name, int value )

Con il nome specificato e impostare il valore del nome di intestazione di risposta e contenuti
22 setLocale void (Locale loc)

Risposta di Locale, se la risposta non è ancora stato presentato, poi
23 setStatus void (int sc)

Impostare il codice di stato della risposta

intestazione della risposta HTTP Esempio di programma

L'esempio seguente utilizza il metodo setIntHeader e setRefreshHeader () () per simulare un orologio digitale:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h2>自动刷新实例</h2>
<%
   // 设置每隔5秒自动刷新
   response.setIntHeader("Refresh", 5);
   // 获取当前时间
   Calendar calendar = new GregorianCalendar();
   String am_pm;
   int hour = calendar.get(Calendar.HOUR);
   int minute = calendar.get(Calendar.MINUTE);
   int second = calendar.get(Calendar.SECOND);
   if(calendar.get(Calendar.AM_PM) == 0)
      am_pm = "AM";
   else
      am_pm = "PM";
   String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
   out.println("当前时间: " + CT + "\n");
%>
</body>
</html>

Salvare il codice main.jsp sopra, quindi accedere attraverso un browser. Verrà visualizzato ogni cinque secondi al tempo corrente.

Possiamo guardare le seguenti Gif presentazione classifiche:

È inoltre possibile modificare il codice di cui sopra da soli, cercare di utilizzare altri metodi, saremo in grado di ottenere una comprensione più profonda.