2009-04-03 2 views
5

Ich versuche ein einfaches Webprojekt mit Tomcat in Java zu erstellen.Wie stelle ich ein Servlet als Homepage in Java ein?

In der Datei web.xml zeige ich auf ein Servlet, das ausgeführt werden soll, wenn jemand zu http://localhost:8080/MyProject geht, also habe ich / als das URL-Muster verwendet. Das hat funktioniert, aber es hat den Nachteil, dass alle Links zu HTML- und Javascript-Dateien an das Haupt-Servlet und nicht an die entsprechende Datei selbst weitergeleitet werden. Wenn Sie das Url-Muster von / auf /Home oder /Main ändern, wird das Problem behoben.

Was mache ich falsch?

Antwort

4

Sie können eine Weiterleitung in der index.jsp am Stamm einrichten, und es zu Ihrem Servlet umleiten lassen.

In Ihrer web.xml würden Sie beispielsweise Ihre Servlet-Zuordnung zu einem bekannten Pfad definieren, z. B. "/ home".

und in dem Ihr index.jsp an der Wurzel Ihrer Web-inf, können Sie

<jsp:forward page="/home" /> 

Kontrolle dieses für weitere Informationen schreiben, wenn Sie diesen Weg zu nehmen entscheiden http://java.sun.com/products/jsp/tags/syntaxref.fm9.html

1

Verschieben Sie Ihr Servlet zu webapps/ROOT, da dies der Standard-Stammkontext in Tomcat ist.

Alternativ bearbeiten Sie context.xml und legen Sie den Stammkontextpfad dort fest.

-2

Sie alle ihre Verzeichnis ROOT, wenn es ausgepackt oder der Krieg ROOT.war, wenn es gepackt ist.

0

loswerden 8080 und den Anwendungsnamen, und mappen Sie die Anwendung überall mit Apache als Front-End, wobei ModJk im Hintergrund mit dem Tomcat-Server kommuniziert. Schließlich muss man schreiben: 8080 ist auch nicht wie eine echte Homepage, oder?