如果您坚持使用重定向而不是转发,则有两种选择:
- 将消息作为请求参数传递
String message = "hello";
res.sendRedirect(“adminHome.jsp?message=” + URLEnprer.enpre(message, “UTF-8”));
这样就可以在JSP中将其显示如下
<p>Message: ${param.message}</p>
它也仅在浏览器地址栏中可见,并且您不能以这种方式传递非标准Java对象。
- 将其存储在会话中
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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)