重定向到java中的另一个servlet

重定向到java中的另一个servlet,java,jsp,servlets,Java,Jsp,Servlets,我在指向servlet文件中的另一个servlet时遇到困难。我有一个名为NewDreamServlet.java的servlet文件,我想将它重定向到MyDreamsServlet.java 这就是我目前在NewDreamServlet.java中用于重定向的内容 request.getRequestDispatcher("/MyDreamsServlet").forward(request, response); 当我叫它时,它会变成一个空白页 http://localhost:8080/

我在指向servlet文件中的另一个servlet时遇到困难。我有一个名为
NewDreamServlet.java
的servlet文件,我想将它重定向到
MyDreamsServlet.java

这就是我目前在
NewDreamServlet.java
中用于重定向的内容

request.getRequestDispatcher("/MyDreamsServlet").forward(request, response);
当我叫它时,它会变成一个空白页

http://localhost:8080/ps10-austint/NewDreamServlet

我到底要如何做到这一点?如果有任何误解,请告诉我。

您是否尝试过:
response.sendRedirect(/YourApp/MyDreamsServlet”)
请尝试
response.sendRedirect(/MyDreamsServlet”)
。另外,请注意,您可能需要添加return语句。下面的帖子更详细地讨论了这一点

所有这些问题的答案都是错误的。 1.如果您喜欢使用RD().forward,它更适用于应用程序内调用,那么您只需转到web.xml文件,并为第二个servlet的url部分指定您想要的任何名称,例如/fireServletTwo。。。。 现在回到您的第一个servlet,在getRqstDispatcher括号中,写(“/fireServletTwo”);这将告诉xml文件查找具有该名称的servlet映射并运行该servlet。 2.如果要使用send.Redirect();它采用URL,主要用于将应用程序外部的控件传递到另一个域,它很简单。。不要使用斜杠/。。。。只需将您的servlet2的名称写在“”中即可


希望这对我有帮助,但通常最好有上下文路径:


response.sendRedirect(request.getContextPath()+“/home.jsp”)
HTTP Status 404-/MyDreamsServlet
我收到了这个消息,我的servlet文件位于Java Resources->src->dreams->MyDreamServlet.Java下。有没有一个具体的方法来实现这一目标?谢谢你的回复。试试我编辑过的答案。。我不确定它是否会像这样附加YourApp两次:
YourApp/YourApp/MyDreamsServlet
HTTP Status 404-/ps10 austint/ps10 austint/MyDreamsServlet它看起来会附加两次。您在web.xml文件中配置servlet的名称了吗?如果不是,那么最初的答案可能是正确的。配置名称是什么意思?哈哈,对不起。显示名称?