request.getRequestDispatcher和response.sendRedirect不起作用

时间:2017-05-27 22:22:52

标签: java jsp redirect servlets dispatcher

是的,我知道这肯定是重复的问题。 但是......我已经阅读了早期问题的所有答案,试图解决所有问题......而且我的代码仍然无效。

在index.jsp中:

<input type="submit" value="LogIn">

if (result == 1) { RequestDispatcher view=request.getRequestDispatcher(url); view.forward(request, response); } else { response.sendRedirect("index.jsp"); return; }

在servlet的post方法&#34; / Login&#34;:

"http://localhost:8080/home.jsp",
"/home.jsp",
"home.jsp"

我正在尝试:

response.sendRedirect

If doPost()

尝试使用和不使用&#34;返回;&#34;。

没什么。

我看到的只是空白页面: "http://localhost:8080/Login" 方法:网址是 If doGet()。 {{1}}  方法:url与上述相同,加上参数输入表格。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您想使用全新请求将用户重定向到另一个页面,然后使用sendRedirect功能,但您必须将重定向发送到servletservlet会处理并返回给您页面。您不能sendRedirect直接访问jsp页面(您将重定向发送到jsp页面,就像您右键单击jsp页面并在服务器上运行它)。请参阅this post以查看sendRedirect方法的使用情况。