Buscar un cambio de comportamiento en el método sendRedirect

Esta regla marca las referencias al método javax.servlet.http.HttpServletResponse.sendRedirect(String) porque el comportamiento predeterminado de los URL relativos es distinto en la implementación de Servlet 3.1 que en la implementación de Servlet 3.0. El comportamiento de Servlet 3.1 coincide con el comportamiento de la propiedad com.ibm.ws.webcontainer.RedirectWithPathInfo de Servlet 3.0 en el momento en que se establece en true y la propiedad se ignora en la implementación de Servlet 3.1.

En Servlet 3.1, si la ubicación relativa no tiene una '/' inicial, el contenedor interpreta la ubicación como relativa al URI de solicitud actual. Si la ubicación relativa tiene una '/' inicial, el contenedor interpreta la ubicación como relativa a la raíz de contener de servlet.

Por ejemplo, si la ubicación de redirección proporcionada por la aplicación es folder/default.jsp, sin una '/' inicial, y el URL de la solicitud de entrada es http://host:port/context_root/extraFolder o http://host:port/context_root/extraFolder/, en Servlet 3.1 la solicitud se redirige a http://host:port/context_root/extraFolder/folder/default.jsp, que es relativo al URI de solicitud actual. En Servlet 3.0, la solicitud se redirige a http://host:port/context_root/folder/default.jsp, a menos que la propiedad com.ibm.ws.webcontainer.RedirectWithPathInfo se establezca en to true.

Para obtener más información sobre este método, consulte Interface HttpServletResponse.

Para obtener más información sobre los cambios de comportamiento de Servlet 3.1, consulte el recurso siguiente: Cambios de comportamiento de Servlet 3.1.