Ich bin seit zwei Tagen mit diesem Problem beschäftigt und kann keine Lösung finden. Ich habe diese Projektstruktur wie oben: Ich möchte eine Anfrage von Survey
(es ist ein Servlet) zu survey.jsp
. Jetzt, wenn ich diese von IntelliJ
auf localhost bereitstellen, wird die Weiterleitung mit Erfolg durchgeführt. Jetzt nehme ich die .war
und benutze den Tomcat Apache
Manager, um es auf einem dedizierten Server zu implementieren. Wenn ich rufe dedicatedserverip:8080
die index.jsp
lädt richtig wie in localhost:8080
. Aber wenn es darum geht, es zu übermitteln sind zwei Fälle:Das Weiterleiten einer Anfrage von einem Servlet an .jsp schlägt fehl, wenn es auf einem Remote-Server implementiert wird
- Wenn der Name
.war
Datei vonsurvey.war
unterscheidet, wenn die Vorwärts-I-Fehler 404 erhalten passiert. (In diesem Fall denke ich, dass die Anfrage andedicatedserverip:8080
weitergeleitet wird) - Wenn der Name der
.war
Datei istsurvey.war
, wenn vorwärts geschieht es passiert wiederindex.jsp
Seite laden. (In diesem Fall denke ich, die Anfrage andedicatedserverip:8080/survey
weitergeleitet wird)
Unterhalb der Code verwende ich die Anfrage weiterleiten:
req.getRequestDispatcher("/survey.jsp").forward(req, resp);
Nun meine Frage ist: Gibt es etwas falsch gemacht? Oder gibt es etwas, das ich verstehen muss, dass ich nicht habe? Wie kann ich es beheben und das benötigte Ergebnis wie in localhost bekommen?
Vielen Dank für Ihre Unterstützung. Ich habe viel Zeit mit einem so kleinen Fehler verschwendet. Sie werden die Lösung für meine eigene Antwort finden – HasS