我是JSP和Servlets的新手.
我想知道的是将一些自定义消息传递给客户端网页的最佳方式.
例如,假设我有一个网页说student.jsp有一个表单,要将新学生注册到我们的在线应用程序.在成功插入表单的所有字段后,用户提交表单并将数据提交给我们的servlet进一步现在,Servlet验证它并将其添加到我们的数据库中.现在,servlet应该发送一条消息,指示最终用户输入的数据成功插入到最终用户(在我们的例子中是student.jsp).
所以,我可以将这种类型的消息传递给任何客户端网页.
我不想将此消息作为URL查询字符串传递.
是否有其他更好,更安全的方式传递这些类型的消息...
使用request.setAttribute("message", yourMessage)然后转发(request.getRequestDispatcher("targetPage.jsp").forward())到结果页面.
然后你可以通过JSTL(<c:out value="${message}" />)或通过request.getAttribute(..)(这个不是优选的 - 在jsp中应避免使用scriptlet )在目标页面中读取消息
如果确实需要response.sendRedirect(..),则可以将消息放入会话中,并在检索后将其删除.为此,您可能有一个自定义标记,以便您的jsp代码看起来不太"丑陋".