如何从servlet发出消息并在jsp中显示

如何从servlet发出消息并在jsp中显示,第1张

如何从servlet发出消息并在jsp中显示

如果您坚持使用重定向而不是转发,则有两种选择:

  1. 将消息作为请求参数传递
    String message = "hello";

    res.sendRedirect(“adminHome.jsp?message=” + URLEnprer.enpre(message, “UTF-8”));

这样就可以在JSP中将其显示如下

    <p>Message: ${param.message}</p>

它也仅在浏览器地址栏中可见,并且您不能以这种方式传递非标准Java对象。

  1. 将其存储在会话
    String message = "hello";

    req.getSession().setAttribute(“message”, message);
    res.sendRedirect(“adminHome.jsp”);

这样您就可以在JSP中显示( 和删除 )它,如下所示:

    <p>Message: ${message}</p><c:remove var="message" scope="session" />

删除很重要,否则整个会话都将删除


但是,如果您愿意使用转发而不是重定向,那么它会更优雅:

String message = "hello";req.setAttribute("message", message);req.getRequestDispatcher("/adminHome.jsp").forward(req, res);

并在JSP中显示如下

    <p>Message: ${message}</p>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5442095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存