在做项目的时候经常会用到这样的功能,就是用户将信息提交到服务器以后,如果插入或更新数据成功,就弹出一个对话框,提示用户“XXX成功”之类的提示。
例如,注册页面,用户提交信息以后,如果插入注册信息到数据库成功,就提示用户“注册成功”,否则就提示“注册失败‘的提示信息。
这该如何实现?我在Servlet中用out.println();输出JavaScript语句,但是如果下面再来一个response.sendRedirect("Login.jsp");的话,输出的那句话就不能执行了。

解决方案 »

  1.   

    跳转的jsp可以带上一个参数,跳到哪都能打印
      

  2.   

    都用javascript跳转就行了out.println("<script>");
    out.println("alert('执行成功!')");
    out.println("document.location='aa.jsp'");
    out.println("</script>");把这段代码输在servlet上
      

  3.   


    就是这样办的 说一句  之前可把我害惨了  在用AJAX 时候 就会遇到这样的问题
       还有就是你在Servlet中写一个XML 传个参数 在JS中对参数进行判断 再做响应 
    用document.location = "xx.jsp";
      

  4.   

    后台数据插入成功的话: request.setAttribute("message", "操作成功");
    失败的话: request.setAttribute("message", "操作失败");直接返回到页面,页面部门,获得servlet设置的 attribute:
    <%
       String message = (String)request.getAttribute("message");
    %><script>
       <%
          if (message != null && !"".equals(message)){
             %>alert(<%=message%>);<%
          }
       %>
    </script>这是其中一种  还有别的方式。
    另外建议不要将信息在后台out 出来,减少前后台代码的耦合。
      

  5.   

    response.sendRedirect("Login.jsp")    楼主 注意这个方法可以是请求跳转  
    一般应该用请求转发吧  Dispacher 怎么写忘记了