重定向到java中的另一个servlet

时间:2013-04-08 01:23:12

标签: java jsp servlets

我遇到了在servlet文件中指向另一个servlet的麻烦。我有一个名为NewDreamServlet.java的servlet文件,我想将其重定向到MyDreamsServlet.java

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

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

当我打电话给它时,它最终会转到空白页面,

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

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

4 个答案:

答案 0 :(得分:1)

您尝试过:response.sendRedirect("/YourApp/MyDreamsServlet")

答案 1 :(得分:0)

请尝试response.sendRedirect("/MyDreamsServlet")。另请注意,您可能需要添加一个return语句。以下帖子详细讨论了这一点java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been committed

答案 2 :(得分:0)

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

希望有所帮助

答案 3 :(得分:0)

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

doc_type