百度了一圈发现大多数都是用PrintWriter out = response.getWriter();实现的
然而我试了一下,如果是重定向返回弹窗根本弹不出来,当然又换回转发返回,弹窗照样不出来。
也许是我姿势有问题?
后来我是借助于jsp的JSTL实现的
在index.jsp页面中添加代码
<c:if test="${requestScope.flag==1}">
<script>
alert("验证码错误!");
</script>
</c:if>
随你放在哪里,最好放在< body>的下面
在servlet中跳转这样写
request.setAttribute("flag",1);
request.getRequestDispatcher("/index.jsp").forward(request,response);
思路就是,定义一个flag作为标记。第一次执行jsp时,由于servlet还没执行,所以此时的flag应该为空
所以alert不会弹出。执行完servlet后,flag被置为1,这样返回jsp时,弹窗就会被执行了。