有谁可以告诉我为什么servlet中的重定向必须是绝对的?我发现的所有参考资料都告诉我它们必须是绝对的。
来自规范:
sendRedirect
方法将设置适当的标头和内容 正文将客户端重定向到其他URL
。打电话是合法的 此方法具有相对URL
路径,但是底层容器 必须将相对路径转换为完全限定的URL
传回给客户。如果给出部分URL
,则为 无论什么原因,都无法转换为有效的URL
,那么这个 方法必须抛出IllegalArgumentException
。
答案 0 :(得分:2)
Section 14.30 of RFC 2616(HTTP / 1.1,因为被取代)Location
标头中的强制绝对URL用于表示"其中"重定向这在规范的更新版本中已经放宽了,但Servlet规范仍然需要向后兼容的行为。