处理由servlet生成并在重定向后由.jsp显示的信息/错误消息

处理由servlet生成并在重定向后由.jsp显示的信息/错误消息,jsp,servlets,Jsp,Servlets,在我的web应用程序中,我想实现一个系统,以便在需要时显示信息/错误消息。例如,servlet检测到一些错误(例如用户未登录),将自定义错误消息添加到会话并将用户重定向到登录页面,负责显示登录页面的JSP也会显示该消息。另一个例子是,用户成功提交了一些表单,servlet添加了自定义的成功消息,并重定向到显示成功消息的某个页面 我的实现建议是:servlet在会话中写入消息,任何页面上包含的一个特殊JSP都将读取、显示消息并将其从会话中删除(因此只显示一次)。我需要在会话中使用它,因为否则消息将

在我的web应用程序中,我想实现一个系统,以便在需要时显示信息/错误消息。例如,servlet检测到一些错误(例如用户未登录),将自定义错误消息添加到会话并将用户重定向到登录页面,负责显示登录页面的JSP也会显示该消息。另一个例子是,用户成功提交了一些表单,servlet添加了自定义的成功消息,并重定向到显示成功消息的某个页面

我的实现建议是:servlet在会话中写入消息,任何页面上包含的一个特殊JSP都将读取、显示消息并将其从会话中删除(因此只显示一次)。我需要在会话中使用它,因为否则消息将无法在重定向中保留

从逻辑和MVC的角度来看,在JSP中删除带有消息的变量可以吗?

如果可以,那么应该没什么大不了的

以及:


注意,一些MVC框架通过一个cookie(也称为“”)来解决这个问题。另请参见JavaEE自己的MVC框架JSF

<c:remove var="message" scope="session" />