Ich liefere einige statische HTML-Dateien und ein Servlet in einer einzigen WAR-Datei von einem eigenständigen Tomcat 7.0.35-Server über den HTTP-Connector.
Ich möchte den Zeichensatz aller statischen HTML-Dateien angeben, indem ich den HTTP-Antwortheader Content-Type=text/html;charset=UTF-8
.
Tomcat unterstützt standardmäßig HTML-Dateien mit Content-Type=text/html
(kein Zeichensatz).
Ich folgte den Anweisungen unter:
Aber der Header enthält immer noch Content-Type=text/html
ohne ;charset=UTF-8
Meine web.xml ist unten wiedergegeben. Beachten Sie, dass ich versucht habe, url-pattern
in /*
, *
, /index.html
und index.html
zu ändern, aber keine davon hat funktioniert.
Zu Ihrer Information, die Datei /index.html wird von Tomcat korrekt bedient (mit Ausnahme des fehlenden ;charset=UTF-8
). Das / getData-Servlet funktioniert ebenfalls korrekt, und ich habe die Antworten des Servlets Content-Type=text/html;charset=UTF-8
erfolgreich mit response.setContentType("application/json;charset=UTF-8");
festgelegt.
Danke für jede Hilfe.
%Vor%Tags und Links tomcat war servlet-filters content-type static-html