如何在使用sendredirect时删除自动附加查询字符串?

时间:2012-08-05 07:57:14

标签: java jsp java-ee servlets

当我使用时 HttpServletResponse.sendRedirect(),我发现总有一些查询字符串附加到转发页面。重定向时如何删除这些查询字符串?

1 个答案:

答案 0 :(得分:0)

当您看到正在重定向时,您确实会重定向到另一个资源,该资源可能在您的webapp中,也可能不在您的webapp中。这包括使用标题中的重定向URL向客户端发送响应。客户端必须能够获取重定向URL并点击它。

另一方面,转发是将同一请求转发到同一webapp中的另一个资源。这不涉及往返。 所以,实质上除非你在重定向时在URL中传递任何查询参数,否则它将没有任何查询参数。如果您没有传递任何查询参数,那么您可能必须探查客户端是否自己添加任何查询参数。您可能还需要检查您是否使用encodeRedirectURL