So fügen Sie eine Antwort-header vor der Weiterleitung an eine andere Ressource
Ich hava ein servlet, die Griffe einige Ressourcen-Dateien, und ich muss noch ein header der Antwort bevor ich die Anfrage weiterleitet auf die eigentliche jsp-Datei.
response.setHeader("a", "b");
request.getRequestDispatcher("1.jsp").forward(request, response);
Brauche ich, um zu senden, dass der header direkt an den browser, Aber es hat nicht funktioniert, wollte ich mit firebug zu beobachten, die http-Anforderung und die Antwort, wie kann ich das tun?
Woher weißt du, dass es nicht funktioniert?
siehe mein Kommentar unten
siehe mein Kommentar unten
InformationsquelleAutor virsir | 2011-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
.include(request, response)
statt. Wahrscheinlich ist es ein.forward()
Funktion komplett sauber response-Objekt vor der Weiterleitung.Sehen http://download.oracle.com/javaee/5/api/javax/servlet/RequestDispatcher.html
InformationsquelleAutor Igor Artamonov
Woher weißt du, dass es nicht funktioniert? Bitte Lesen Sie diese JR thread, ich glaube, Sie erwarten, dass ähnliche Sache.
Would you mind posting den relevanten Ausschnitt aus dem, was man in Firebug?
InformationsquelleAutor Adeel Ansari
Wenn Sie wollen verwenden Sie einige Daten Hinzugefügt, indem das servlet in die 1.jsp-code, ich schlage vor, Sie verwenden Anfrage.setAttribute-Methode. Antwort.addHeader/setHeader einige Daten in der Antwort'header. In der Regel werden die Daten in der response-header wird vom browser benutzt.
Antwort.addHeader fügt einen Antwort header und der browser wird es erhalten. Ich habe getestet, der code. Sie können es versuchen.
InformationsquelleAutor YODA
Den Kopfzeilen werden gesäubert. Einfach nur neugierig, was hält Sie von der Nutzung
request.setAttribute()
?InformationsquelleAutor shapiy