HTTP-Fehler 404 mit jetty server
Habe ich die folgende Ordner-Struktur in meinem Projekt.
> src/
>>main/
>>>webapp/
>>>>WEB_INF/
>>>>>pages/
>>>>>>js/
Alle meine Skript-Dateien befinden sich im Ordner js und meine jsp-Seite befindet sich im Ordner "pages".Um abc.js Skript in meiner jsp-Seite schrieb ich die folgende Zeile
<script type="text/javascript" src="/WEB-INF/pages/js/abc.js"></script>
Aber ich bekam folgenden Fehler
"NetworkError: 404 Not Found - http://localhost:8080/WEB-INF/pages/js/abc.js"
Bin ich mit dem jetty-server zum bereitstellen von meinem Projekt. Für Sie läuft es ich bin mit
mvn jetty:run
Wenn ich setze meine Skript-Datei direkt im webapp-Ordner und inklusive Skript in der folgenden Art und Weise, dann ist es einwandfrei in Ordnung.
<script type="text/javascript" src="abc.js"></script>
Aber ich möchte zu halten Ordnerstruktur von meinem Projekt, indem alle Skripts im Ordner js.
Kann jemand mir bitte sagen, warum der jetty-server nimmt Dateien, die sich nur im webapp-Ordner?
Ich bin mit windows7
InformationsquelleAutor sparkle | 2011-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
src
ist falsch. Java Servlet Spezifikationen ausdrücklich, dass kein Dokument unterWEB-INF
Verzeichnis verfügbar sein wird, um den webserver. Sie benötigen, um Ihre JavaScript-Datei außerhalb.In der Regel, Sie legen jsp Dateien in der es, weil Sie nicht direkt zugänglich. Sie sind der Zugriff erfolgt über eine Servlet oder anderen web-Entwicklungs-framework in Java.
Wenn Sie möchten, pflegen Sie Ihre Ordner-Struktur, legen Sie einfach Ihre js Ordner auf dem web-archive root:
WEB-INF
Verzeichnis wurde entworfen, genau, um zu verhindern, dass die Benutzer Zugriff auf Dateien, sollten Sie nicht erhalten Zugang zu, wieclasses
,lib
Verzeichnisse, oderweb.xml
deployment-descriptor.Können Sie hack Ihren Weg in
WEB-INF
- Verzeichnis. Aber Sie nicht in der Lage sein, um Zugriff direkt über den Browser als OP ist die beabsichtigen,. Schauen Sie auf Ihre URL. Der hack ist in einem Servlet oder ähnliches von einem anderen web-framework. Nicht in HTML/JS-code.Das ist in Ordnung, gute Informationen. Ich nahm an, da seine Struktur ist wie, dass er würde habe es vor der Arbeit und habe mich nur gefragt, warum eine bestimmte script src nicht funktioniert. So oder so, eine re-Struktur ist besser so, deine Antwort ist gut. Obwohl es konnte festgestellt werden, genauer als absolut.
InformationsquelleAutor Pablo Santa Cruz