Ez a szabály a javax.servlet.http.HttpServletResponse felületről származó sendRedirect(String) metódust látja el jelzővel, mivel előfordulhat, hogy a metódus viselkedése nem a várt módon alakul. A ServletResponse.sendRedirect() metódus WebSphere megvalósítása az URL címet relatív URL címmé alakítja át. Az utolsó osztásjelet megelőző minden útvonal információt eltávolít. Amennyiben alkalmazása esetén nem ez az elvárt viselkedés, úgy azt a világhálós tároló egyik egyéni tulajdonsága beállításával javíthatja ki. Az esetlegesen végrehajtandó művelet meghatározása érdekében ehhez meg kell vizsgálnia alkalmazását abból a szempontból, hogy milyen típusú URL címek kerülnek átadásra a sendRedirect() metódushívások keretében.
A com.ibm.ws.webcontainer.RedirectWithPathInfo
világhálós tároló egyéni tulajdonság a nem relaítv URL viselkedés engedélyezésére
használható. Ha ez a tulajdonság true értékre van beállítva, akkor
a response.sendRedirect metódus útvonal-információkkal végez majd
átirányítást.
A Servlet 3.1 megvalósítástól kezdve ez az alapértelmezett
viselkedés és a világhálós tároló egyéni tulajdonsága figyelmen kívül marad.
Példa:
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// kód resp.sendRedirect("xyz"); } |
A szabály jelzővel látja el a resp.sendRedirect("xyz"); metódushívást
További információkért tekintse meg az alábbi leírást:
Webes tároló egyéni tulajdonságai