可以从Java Servlet API发送重定向到相对路径吗?

时间:2015-06-15 12:08:06

标签: java http servlets jetty

我想将相对重定向(到原始请求域和端口)发送到浏览器。

像这样:

Location: /app

但是Jetty会自动发送完整的绝对路径

Location:http://10.0.2.17:9080/app

documentation还提到servlet容器必须将相对URL转换为绝对URL。

甚至可以发送带有重定向的相对URL吗?

1 个答案:

答案 0 :(得分:2)

只需手动设置重定向状态和标题即可。将response.sendRedirect(url)替换为

response.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
response.setHeader("Location", url);