【问题标题】:response.sendRedirect() from Servlet to JSP does not seem to work从 Servlet 到 JSP 的 response.sendRedirect() 似乎不起作用
【发布时间】:2011-05-30 11:31:45
【问题描述】:

我正在编写一个客户端服务器程序。我正在从 Android 手机发送一个数组列表,我也能够接收该列表。之后,我希望 servlet 使用 response.sendRedirect() 重定向到 demo.jsp,但它不会重定向。也试过requestDispatcher.forward()

ObjectInputStream in = new ObjectInputStream((InputStream) request.getInputStream());
List<Double> al=(List<Double>)in.readObject();
in.close();
for(int x=0;x<al.size();x++)
{
    System.out.println("List");
    System.out.println(al.get(x));
}
System.out.println("going to demo.jsp");
response.sendRedirect("demo.jsp");

这是怎么引起的,我该如何解决?

【问题讨论】:

  • 你的客户是?是浏览器还是什么?
  • 我正在从安卓手机发送请求。我已经构建了一个应用程序,并且正在从该应用程序发出请求。
  • 提醒自己:这个完全误导性的问题一旦结束就删除。

标签: redirect servlets


【解决方案1】:

我发布这个答案是因为得票最多的那个让我误入歧途。要从 servlet 重定向,您只需执行以下操作:

response.sendRedirect("simpleList.do")

在这个特定的问题中,我认为@M-D 正确地解释了提问者为什么会遇到他的问题,但是由于这是您在谷歌上搜索“从 Servlet 重定向”时的第一个结果,我认为有一个答案很重要帮助大多数人,而不仅仅是最初的提问者。

【讨论】:

  • OP 正在他的代码中执行response.sendRedirect。它实际上是如何解决 OP 的问题的?
  • 这不起作用。 simpleList.do 不在 OP 帖子或我的项目中的任何位置。
【解决方案2】:

而不是使用

response.sendRedirect("/demo.jsp");

永久重定向到绝对 URL 路径,

宁可使用RequestDispatcher。示例:

RequestDispatcher dispatcher = request.getRequestDispatcher("demo.jsp");
dispatcher.forward(request, response);

【讨论】:

  • 感谢您的回答。我也试过了,但没有用。我不工作!!
  • @zoozo,您是否收到来自 Android 应用的请求?如果是这样,您可以向"/demo.jsp" 发送邮件吗?
  • 我正在从 android 应用程序发送一个数组列表。我可以在我的 servlet 中获取列表,也可以从列表中获取值,但只有这个重定向部分不起作用。我会尝试发送到"/demo.jsp" 并通知您。
  • demo.jsp 在您的 Web 应用程序中的什么位置?
  • @Buhake :你似乎是一个很好的专业人士(看你的分数),所以我假设你没有清楚地阅读他的问题。在他的情况下,他已经发送了一些响应(响应“body”也是),因此不可能使用 sendRedirect 进行永久重定向。
【解决方案3】:

既然你已经发送了一些数据,

System.out.println("going to demo.jsp");

您将无法发送重定向。

【讨论】:

  • 数据发送到System.out,所以不影响servlet响应
【解决方案4】:

你可以用这个:

response.sendRedirect(String.format("%s%s", request.getContextPath(), "/views/equipment/createEquipment.jsp"));

最后一部分是您在网络应用中的路径

【讨论】:

  • 请详细说明你的答案。
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2012-04-18
  • 2015-12-10
相关资源
最近更新 更多