Umleitung zu einem anderen servlet in java
Bin ich die Probleme von Leitung zu einem anderen servlet in einem servlet-Datei. Ich habe ein servlet-Datei namens NewDreamServlet.java
und ich möchte umleiten MyDreamsServlet.java
.
Dies ist, was ich derzeit in den NewDreamServlet.java
für das umleiten.
request.getRequestDispatcher("/MyDreamsServlet").forward(request, response);
Wenn ich Anrufe, das es am Ende gehen zu einer leeren Seite,
http://localhost:8080/ps10-austint/NewDreamServlet
Wie genau würde ich dies erreichen? Bitte lassen Sie mich wissen, wenn es irgendein Missverständnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht:
response.sendRedirect("/YourApp/MyDreamsServlet")
HTTP Status 404 - /MyDreamsServlet
Ich bekomme mein servlet-Datei ist unter Java-Resourcen->src->Träume->MyDreamServlet.java. Gibt es eine bestimmte Art Pfad, der? Danke für die Antwort.YourApp/YourApp/MyDreamsServlet
<servlet-mapping> <servlet-name>MyDreamsServlet</servlet-name> <url-pattern>/MyDreams</url-pattern> </servlet-mapping>
Bitte versuchen
response.sendRedirect("/MyDreamsServlet")
. Auch, bitte beachten Sie, dass ggf. noch eine return-Anweisung. Der folgende Beitrag erläutert dies in mehr details java.lang.IllegalStateException: Cannot (vorwärts | sendRedirect | create session) nach der Reaktion wurde begangenAll diese Antworten zu Ihrer Frage sind falsch.
1. wenn Sie wie zu verwenden RD().vorwärts, das ist mehr verwendet für mit in die Anwendung Aufrufe, ist alles was Sie tun müssen, ist gehen Sie zu Ihrem web.xml Datei und die url-Teil 2. servlet-geben Sie einen beliebigen Namen Sie möchten, zB. /fireServletTwo....
Jetzt kommen Sie zurück zu Ihrem 1. servlet und in der getRqstDispatcher Klammern schreiben("/fireServletTwo"); dies wird Ihnen sagen, die xml-Datei zu suchen, um ein servlet-mapping mit diesem Namen, und führen Sie das servlet.
2. wenn Sie möchten, zu verwenden, zu senden.Redirect ();, die eine URL und wird verwendet, um meist pass-Kontrollen außerhalb der Anwendung auf eine andere domain, Ihr einfach.. NICHT mit EINEM SCHRÄGSTRICH /.... schreiben Sie einfach den Namen Ihres servlet2 innen "";
Hoffe, das hilft