用户向Servlet发送请求,然后Servlet将响应发送回jsp, 我还想在servlet响应jsp之后在jsp上显示alert(“ message”), 我应该怎么做?请帮助我,谢谢。
<FORM method="post" action="/test/Application.do">
<input type="submit" value="cancel" onclick="return confirm('sure?')"/>
<input type="hidden" name="action" value="cancelApp"/>
</FORM>
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
res.setContentType("text/html; charset=UTF-8");
String action = req.getParameter("action");
if (action.equals("cancelApp")) {
//to something with database
String url = "/front-end/Application_Topping_MainPage.jsp";
RequestDispatcher dispatcher = req.getRequestDispatcher(url);
dispatcher.forward(req, res);
return;
}
答案 0 :(得分:0)
根据您的代码,如果仅由于此操作而仅显示页面“ front-end / Application_Topping_MainPage.jsp”,则只需在jsp文件中添加以下代码段即可。
<script>
window.onload = function(){alert('message')}
</script>
如果除了发布表单之外,还可以通过其他方式访问此页面,并且只希望在发布后显示警报,则可以在jsp文件中添加此类代码。
<% if (flag) { %>
<script>
window.onload = function(){alert('message')}
</script>
<% } %>
然后在您的doPost中将该标志设置为true。