从servlet向jsp发送响应后,如何显示windows.alert(“ msg”)?

时间:2019-06-29 11:41:24

标签: javascript jsp servlets

用户向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;
}

1 个答案:

答案 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。