我在 JSP 中有以下代码。
try {
...
if (...)
response.sendRedirect("secondPage.jsp");
...
} catch (Exception e) {
response.sendRedirect("thirdPage.jsp");
}
该页面未根据代码重定向。我正在进入IllegalStateException
服务器。
Your code should work. But , I recommended to use <JSP:FORWARD>
.
Example :-
<jsp:forward page="index.jsp" />
Its more relevant to your purpose.Try, and hope it will help you.
确保您在 sendRedirect 命令之前没有向响应写入任何内容。
由于您收到IllegalStateException,因此您的 jsp 似乎已经将一些内容写入响应,然后尝试重定向。
在这种情况下,更好的选择是在 Servlet 中编写您的逻辑。
据我所知......重定向呼叫后:
这里有 2 点需要注意:
因此,请记住这一点,您应该提供最终目标资源的绝对 url(包括 web 上下文或 web-root 文件夹),而不是相对 url。