【发布时间】:2011-08-28 05:35:28
【问题描述】:
我正在尝试做一些看起来很小但失败的事情。当登录失败但无法登录时,我正在尝试将响应消息发送回 jsp。到目前为止,我只能重定向回 jsp,但无法在其上显示来自 servlet 的消息。这是重定向的 servlet 部分:
if (count > 0) {
res.sendRedirect("adminHome.jsp");
} else {
res.sendRedirect("index.jsp");
}
我尝试使用 PrintWriter 和重定向打印消息但失败了,因为我无法了解如何在 JSP 中接收消息。我还读到我不应该重定向,而应该只从 servlet 转发。我怎样才能做到这一点?请帮助提供从 servlet 转发的代码补丁以及在 JSP 中接收的代码补丁。谢谢
【问题讨论】:
-
永远不要在 servlet 中使用
response.getWriter()或getOutputStream(),无论何时使用转发/重定向。你将冒险IllegalStateExceptions。