Verificar uma mudança de comportamento no método sendRedirect

Essa regra sinaliza referências ao método javax.servlet.http.HttpServletResponse.sendRedirect(String) porque o comportamento padrão para URLs relativas na implementação do Servlet 3.1 é diferente na implementação do Servlet 3.0. O comportamento para o Servlet 3.1 corresponde ao comportamento de quando a propriedade com.ibm.ws.webcontainer.RedirectWithPathInfo do Servlet 3.0 é configurada como true e a propriedade é ignorada na implementação do Servlet 3.1.

No Servlet 3.1, se o local relativo não tiver uma '/' inicial, o contêiner interpretará o local como sendo relativo ao URI da solicitação atual. Se o local relativo tiver uma '/' inicial, o contêiner interpretará o local como sendo relativos à raiz do contêiner do servlet.

Por exemplo, se o local de redirecionamento fornecido pelo aplicativo for folder/default.jsp, sem '/' inicial, e a URL relativa de entrada for http://host:port/context_root/extraFolder ou http://host:port/context_root/extraFolder/, no Servlet 3.1, a solicitação será redirecionada para http://host:port/context_root/extraFolder/folder/default.jsp, que é relativa ao URI da solicitação atual. No Servlet 3.0, a solicitação é redirecionada para http://host:port/context_root/folder/default.jsp, a menos que a propriedade com.ibm.ws.webcontainer.RedirectWithPathInfo esteja configurada como true.

Para obter mais informações sobre esse método, consulte Interface HttpServletResponse.

Para mais informações sobre mudanças de comportamento do Servlet 3.1, veja o recurso a seguir: Mudanças de comportamento do Servlet 3.1.