檢查 sendRedirect 方法的行為變更

此規則會標示對 javax.servlet.http.HttpServletResponse.sendRedirect(String) 方法的參照,因為相對 URL 的預設行為在 Servlet 3.1 實作與 Servlet 3.0 實作中各不相同。Servlet 3.1 的行為符合 Servlet 3.0 com.ibm.ws.webcontainer.RedirectWithPathInfo 內容設定為 true 時的行為,而在 Servlet 3.1 實作中將會忽略此內容。

在 Servlet 3.1 中,如果相對位置沒有前導 '/',儲存器會將此位置解譯為相對於現行要求 URI。如果相對位置具有前導 '/',儲存器會將此位置解譯為相對於 Servlet 儲存器根目錄。

例如,如果應用程式提供的重新導向位置為 folder/default.jsp(沒有前導 '/'),且入埠要求 URL 為 http://host:port/context_root/extraFolderhttp://host:port/context_root/extraFolder/,則在 Servlet 3.1 中,此要求會重新導向至 http://host:port/context_root/extraFolder/folder/default.jsp(相對於現行要求 URI)。在 Servlet 3.0 中,此要求會重新導向至 http://host:port/context_root/folder/default.jsp,除非 com.ibm.ws.webcontainer.RedirectWithPathInfo 內容設定為 true

如需此方法的相關資訊,請參閱 介面 HttpServletResponse

如需 Servlet 3.1 行為變更的相關資訊,請參閱下列資源: Servlet 3.1 行為變更