我在JSP中有以下代码。
try {
...
if (...)
response.sendRedirect("secondPage.jsp");
...
} catch (Exception e) {
response.sendRedirect("thirdPage.jsp");
}
根据代码不会重定向页面。
我在服务器中获得了IllegalStateException
。
答案 0 :(得分:0)
据我所知...... 重定向呼叫后:
这里有两件事要注意:
因此请记住,您应该将绝对网址(包括网络上下文或网络根文件夹)提供给您的最终目标资源,而不是相对网址。
答案 1 :(得分:0)
您的代码应该有效。但是,我建议使用<JSP:FORWARD>
。
示例: -
<jsp:forward page="index.jsp" />
它与你的目的更相关。试试,并希望它能帮到你。
答案 2 :(得分:0)
确保在sendRedirect命令之前没有在响应中写入任何内容。
由于您收到 IllegalStateException ,看起来您的jsp已经在响应中写了一些内容然后尝试重定向。
此方案中更好的选择是在Servlet中编写逻辑。