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.