Wo sollte ich externe Stylesheets für Servlets mit Tomcat und Eclipse platzieren?

Wo sollte ich externe Stylesheets für Servlets mit Tomcat und Eclipse platzieren?

Ich habe ein Website-Projekt in Eclipse mit Servlets, das auf Tomcat läuft. In einem der Servlets verweise ich auf ein externes Stylesheet wie folgt:

<link rel="stylesheet" type="text/css" href="style.css" />

Wo muss ich diese style.css ablegen, damit sie funktioniert? Ich habe fast jeden Ordner im Projektverzeichnis und im Site-Verzeichnis unter Tomcat ausprobiert und es funktioniert immer noch nicht.

Antwort1

Ich habe die Lösung gefunden. Wie Silviud sagte, sollte die Datei style.css im Stammverzeichnis der Anwendung abgelegt werden, in diesem Fall: $TOMCAT_HOME/wtpwebapps/ProjectName. Um sie dorthin zu bringen, sollte sie in den Ordner WebContent in Eclipse abgelegt werden: $PROJECT_HOME/WebContent.

Der Grund, warum ich das Stylesheet nicht gesehen habe, lag darin, dass ich das Hauptservlet für „/“ registriert hatte. Das bedeutet, dass bei meiner Anforderung von /style.css stattdessen das Servlet angezeigt wurde.

Antwort2

wird das nicht von dort aus bereitgestellt, wo Sie die HTML-Datei bereitstellen?! Können Sie versuchen, den Link in „/style.css“ zu ändern und nachzusehen, wo das Stammverzeichnis für Ihre Anwendung konfiguriert ist.

Wenn sich Ihre Anwendung beispielsweise in $TOMCAT_HOME/webapps/my_application befindet, müssen Sie die Datei in $TOMCAT_HOME/webapps/my_application/style.css einfügen.

Sehen Sie in $TOMCAT_HOME/webapps/my_application/WEB-INF/web.xml nach, wie das Servlet für Ihre Anwendung konfiguriert ist.

S

PS: Mein Beispiel ist ziemlich schlecht, weil Java zum Bereitstellen statischer Dateien andere „Standards“ verwendet.

verwandte Informationen