HTML-Datei in Eclipse Dynamic Web Project einschließen

8

Ich weiß, dass es eine einfache Antwort darauf geben muss, aber Google hilft im Moment nicht. Ich habe ein dynamisches Webprojekt in Eclipse, das Java / Jersey verwendet, um einen Webservice zu betreiben. Alle meine Java-Ressourcen werden in einem URI wie projectname/test/statistics usw. für verschiedene Ressourcen aufgerufen. Mein Hangup ist relativ einfach:
Wie füge ich eine HTML-Datei in dieses Projekt ein? Ich plane, diese Datei als eine Art "Homepage" zu haben, um mit Anmeldungen usw. umgehen zu können. Ich möchte, dass die URI etwas wie projectname/ oder projectname/login ist, aber ich kann es nicht scheinen finde, wo ich den Pfad zum Verweis auf die HTML-Datei definieren kann. Gibt es etwas, das ich dem HTML selbst hinzufügen muss, oder ist es eine Einstellung im Eclipse-Projekt?

Aktualisierung:
Soo ... Ich kann meine HTML-Datei immer noch nicht über Eclipse laufen lassen. Was ich jetzt tun muss, ist, einen Krieg auf Tomcat ohne HTML zu verteilen, und dann die HTML-Datei in einen völlig separaten Ordner zu legen, um es auszuführen. Das bedeutet, dass ich jedes Mal, wenn ich meine Datei anrufe, einen anderen Kontextstamm eingeben muss.

    
ZKSteffel 15.06.2011, 19:26
quelle

3 Antworten

2

Meine Problemumgehung:
Da ich das nicht direkt in Eclipse arbeiten konnte, habe ich meine HTML-Seite manuell in das Verzeichnis gestellt, in dem mein Dienst auf Tomcat bereitgestellt wird. Wenn ich es in den Ordner ROOT lege, kann ich auf die Seite localhost:8080/login.html zugreifen und sie in anderen Ordnern bereitstellen, z. B. Test, um sie unter localhost:8080/Test/login.html zu treffen, aber aufgrund meiner Sicherheitseinstellungen (im Moment) kann ich nicht Platziere es im selben Ordner wie der Rest meines implementierten Projekts.

    
ZKSteffel 20.06.2011, 13:23
quelle
12

Ich habe dieses Problem gelöst, indem ich web.xml von:

ändere

<servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>

bis

<servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping>

Und dann hat http://servername/MyWebApp index.html korrekt gestartet.

    
Siddharth 20.03.2013 18:27
quelle
10

Wenn Sie Ihr Projekt in Eclipse erstellt haben, haben Sie wahrscheinlich einen WebContent-Ordner im Stammverzeichnis Ihres Projekts. Dateien, die dort platziert werden, werden relativ zum Kontextwurzel Ihres Projekts bereitgestellt.

Wenn Ihr Kontextstamm beispielsweise MyWebApp lautet und Sie die Datei hello.html in den Ordner WebContent stellen, können Sie Ihre Datei unter http://servername/MyWebApp/hello.html sehen.

Ihr Kontextstammverzeichnis kann gefunden / geändert werden, indem Sie zu den Projekteigenschaften gehen und "Webprojekteinstellungen" auswählen.

    
highlycaffeinated 15.06.2011 19:39
quelle

Tags und Links