Sprawdź, czy nie zmieniło się zachowanie w metodzie sendRedirect

Ta reguła powoduje oznaczenie flagą odwołań do metody javax.servlet.http.HttpServletResponse.sendRedirect(String), ponieważ domyślne zachowanie dla względnych adresów URL jest inne w implementacji specyfikacji Servlet 3.1 niż w implementacji specyfikacji Servlet 3.0. Zachowanie w przypadku specyfikacji Servlet 3.1 jest zgodne z zachowaniem w przypadku specyfikacji Servlet 3.0 z właściwością com.ibm.ws.webcontainer.RedirectWithPathInfo ustawioną na wartość true, a ta właściwość jest ignorowana w implementacji specyfikacji Servlet 3.1.

W specyfikacji Servlet 3.1, jeśli względne położenie nie zawiera wiodącego znaku „/”, kontener interpretuje położenie jako względne wobec bieżącego identyfikatora URI żądania. Jeśli względne położenie zawiera wiodący znak „/”, kontener interpretuje położenie jako względne wobec katalogu głównego kontenera serwletu.

Jeśli na przykład miejsce przekierowania podane przez aplikację to folder/default.jsp, bez wiodącego znaku „/”, a adres URL żądania przychodzącego to http://host:port/context_root/extraFolder lub http://host:port/context_root/extraFolder/, w specyfikacji Servlet 3.1 żądanie to zostaje przekierowane do adresu http://host:port/context_root/extraFolder/folder/default.jsp, który jest podany względem bieżącego identyfikatora URI żądania. W specyfikacji Servlet 3.0 żądanie zostaje przekierowane do adresu http://host:port/context_root/folder/default.jsp, chyba że właściwość com.ibm.ws.webcontainer.RedirectWithPathInfo jest ustawiona na wartość true.

Więcej informacji na temat tej metody zawiera dokument Interfejs HttpServletResponse.

Więcej informacji na temat zmian zachowania specyfikacji Servlet 3.1 zawiera następujący zasób: Zmiany zachowania specyfikacji Servlet 3.1.