Wird Berufung HttpServletResponse.reset() zurücksetzen der Ausgabestrom, so erhält er die wieder?
Hier ist die situation. Custom servlet erhält Schriftsteller, und es wird noch einiges an Arbeit, jedoch Ausnahme geschieht, so die Kontrolle erfolgt durch einige servlet-framework. Der Rahmen hat die Fähigkeit, zu berichten, problem direkt im browser. Also es setzt die aktuelle Antwort und erhält Ausgabestrom zu melden problem. Da ein Schriftsteller ist bereits entnommen response-Objekt, wird eine Ausnahme ausgelöst. Also Frage ist wieder, sollte die reset-Funktion machen vergessen zurückgegebenen stream oder writer oder anheben Ausnahme ist legit? Servlet-Spezifikation nicht geben, klare Antwort, ich hoffe also auf Hilfe der community. Ich bin ja nicht nur Entwickler von servlet-framework, ich bin ein Entwickler, der servlet-container als gut, also muss ich wissen, angemessenes Verhalten jeder Komponente.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Servlet-spec zu sein scheint klar und eindeutig auf dieser:
In anderen Worten, wenn genug Daten geschrieben wurden, auf die Reaktion, so dass der Speicher-Puffer ist überschritten, dann werden die Daten "engagiert", D. H. eigentlich an den client gesendet. Nach diesem Punkt, die Antwort kann nicht wiederverwendet werden, und die exception wird geworfen, wenn Sie versuchen.
Wenn praktisch, es ist eine gute Idee, um Ihre Puffer-response-Daten, um zu vermeiden, die Möglichkeit einer Ausnahme, die ausgelöst wird teilweise durch die Generierung der Daten. Dies gibt Ihnen die Möglichkeit, spannen Sie es Weg und machen eine Fehler-Antwort statt. Dies ist nicht immer eine option, obwohl, für die Leistung und/oder Skalierbarkeit.