Проверить наличие изменений в алгоритме работы метода sendRedirect

Это правило отмечает все вхождения метода javax.servlet.http.HttpServletResponse.sendRedirect(String), так как в Servlet 3.1 относительные URL обрабатываются не так, как в Servlet 3.0. Servlet 3.1 работает так, как работает Servlet 3.0, когда свойство com.ibm.ws.webcontainer.RedirectWithPathInfo равно true. Это свойство игнорируется в реализации Servlet 3.1.

В Servlet 3.1 при отсутствии символа '/' в начале относительного пути контейнер считает, что расположение задано относительно текущего URI запроса. При наличии символа '/' в начале относительного пути контейнер считает, что расположение задано относительно корневого каталога контейнера сервлета.

Например. если приложение задает расположение для перенаправления folder/default.jsp без символа '/' в начале, а URL входящего запроса равен http://host:port/context_root/extraFolder или http://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.