将自定义消息从Servlet传递到JSP页面?

Mih*_*hir 0 java jsp servlets

我是JSP和Servlets的新手.

我想知道的是将一些自定义消息传递给客户端网页的最佳方式.

例如,假设我有一个网页说student.jsp有一个表单,要将新学生注册到我们的在线应用程序.在成功插入表单的所有字段后,用户提交表单并将数据提交给我们的servlet进一步现在,Servlet验证它并将其添加到我们的数据库中.现在,servlet应该发送一条消息,指示最终用户输入的数据成功插入到最终用户(在我们的例子中是student.jsp).

所以,我可以将这种类型的消息传递给任何客户端网页.

我不想将此消息作为URL查询字符串传递.

是否有其他更好,更安全的方式传递这些类型的消息...

Boz*_*zho 5

使用request.setAttribute("message", yourMessage)然后转发(request.getRequestDispatcher("targetPage.jsp").forward())到结果页面.

然后你可以通过JSTL(<c:out value="${message}" />)或通过request.getAttribute(..)(这个不是优选的 - 在jsp中应避免使用scriptlet )在目标页面中读取消息

如果确实需要response.sendRedirect(..),则可以将消息放入会话中,并在检索后将其删除.为此,您可能有一个自定义标记,以便您的jsp代码看起来不太"丑陋".