Ricerca di una modifica al comportamento nel metodo sendRedirect

Questa regola contrassegna i riferimenti al metodo javax.servlet.http.HttpServletResponse.sendRedirect(String) perché il comportamento predefinito rispetto agli URL relativi è diverso nell'implementazione della funzione Servlet 3.1 rispetto a quello della funzione Servlet 3.0. Il comportamento di Servlet 3.1 corrisponde a quello di di Servlet 3.0 quando la proprietà com.ibm.ws.webcontainer.RedirectWithPathInfo è impostata su true, e la proprietà viene ignorata nell'implementazione di Servlet 3.1.

In Servlet 3.1, se il percorso relativo non ha una '/' iniziale, il contenitore interpreta il percorso come relativo a quello dell'URI della richiesta corrente. Se il percorso relativo ha una '/' inziale, il contenitore interpreta il percorso come relativo alla root del contenitore del servlet.

Ad esempio, se il percorso di reindirizzamento fornito dall'applicazione è folder/default.jsp, senza '/' iniziale e l'URL della richiesta in entrata è http://host:port/context_root/extraFolder o http://host:port/context_root/extraFolder/, in Servlet 3.1 la richiesta viene reindirizzata su http://host:port/context_root/extraFolder/folder/default.jsp, che è il percorso relativo all'URI della richiesta corrente. In Servlet 3.0, la richiesta viene reindirizzata su http://host:port/context_root/folder/default.jsp, a meno che la proprietà com.ibm.ws.webcontainer.RedirectWithPathInfo non sia impostata su true.

Per ulteriori informazioni su questo metodo, consultare Interface HttpServletResponse.

Per ulteriori informazioni sulle modifiche al comportamento di Servlet 3.1, consultare la seguente risorsa: Servlet 3.1 behavior changes.