0

我无法定向到 servlet 文件中的另一个 servlet。我有一个名为 servlet 的文件NewDreamServlet.java,我想将它重定向到MyDreamsServlet.java.

这就是我目前在NewDreamServlet.java重定向中所拥有的。

request.getRequestDispatcher("/MyDreamsServlet").forward(request, response);

当我调用它时,它最终会进入一个空白页面,

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

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

4

4 回答 4

1

你试过了吗:response.sendRedirect("/YourApp/MyDreamsServlet")

于 2013-04-08T01:24:59.917 回答
0

请尝试response.sendRedirect("/MyDreamsServlet")。另外,请注意,您可能需要添加退货声明。以下帖子更详细地讨论了这一点java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been commited

于 2013-04-08T01:27:33.940 回答
0

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

希望有帮助

于 2018-04-15T22:11:46.423 回答
0

这对我有用,但通常最好有上下文路径:

response.sendRedirect(request.getContextPath() + "/home.jsp");

于 2019-09-21T00:03:03.437 回答