Cette règle marque les références à la méthode javax.servlet.http.HttpServletResponse.sendRedirect(String), car le comportement par défaut pour les URL relatives est différent dans l'implémentation de Servlet 3.1 et dans l'implémentation de Servlet 3.0. Le
comportement de Servlet 3.1 correspond à celui dans Servlet 3.0 lorsque la propriété com.ibm.ws.webcontainer.RedirectWithPathInfo est définie à
'true', et la propriété est ignorée dans l'implémentation Servlet 3.1.
Dans Servlet 3.1, si l'emplacement relatif ne commence pas par une barre oblique (/), le conteneur interprète l'emplacement comme étant relatif à l'URI de la demande actuelle. Si l'emplacement relatif commence par une barre oblique (/), le conteneur interprète l'emplacement comme étant relatif à la racine du conteneur du servlet.
Par exemple, si l'emplacement de redirection indiqué par l'application est folder/default.jsp, sans barre oblique (/) au début, et que l'URL de la demande entrante est http://host:port/context_root/extraFolder
ou http://host:port/context_root/extraFolder/, dans Servlet 3.1, la demande est redirigée vers http://host:port/context_root/extraFolder/folder/default.jsp, qui est relatif à l'URI de la demande actuelle. Dans
Servlet 3.0, la requête est redirigée vers http://host:port/context_root/folder/default.jsp, sauf si la propriété
com.ibm.ws.webcontainer.RedirectWithPathInfo est définie à 'true'.
Pour plus d'informations sur cette méthode, voir Interface HttpServletResponse.
Pour plus d'informations sur les changements de comportement dans Servlet 3.1, voir la ressource suivante : Changements de comportement dans Servlet 3.1.