我遇到了在servlet文件中指向另一个servlet的麻烦。我有一个名为NewDreamServlet.java
的servlet文件,我想将其重定向到MyDreamsServlet.java
。
这是我目前在NewDreamServlet.java
中用于重定向的内容。
request.getRequestDispatcher("/MyDreamsServlet").forward(request, response);
当我打电话给它时,它最终会转到空白页面,
http://localhost:8080/ps10-austint/NewDreamServlet
我究竟能做到这一点?如果有任何误解,请告诉我。
答案 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