我有个问题。我知道如何在 servlet 中执行 JavaScript,但是当我想在我将用户重定向到另一端之后立即执行它时遇到了问题。所以这是代码,它显示了我的问题。我在 html 端使用提交按钮。
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("<script type=\"text/javascript\">");
out.println("alert('the session did time out, please reconnect');");
out.println("logout();");
out.println("</script>");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
现在发生的事情是,我将被重定向到我的登录页面,但我没有看到任何警报。但是当我删除转发行时会写
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("<script type=\"text/javascript\">");
out.println("alert('the session did time out, please reconnect');");
out.println("logout();");
out.println("</script>");
// the redirect is missing now
所以现在我收到了警报消息,但我被重定向到一个空白页面,因为根本没有重定向。
所以现在我正在尝试创建一个警报,它告诉用户警报中的某些内容。紧接着,我想将他重定向到登录页面,在那里我想调用我编写的“注销”功能。
但是我既没有收到警报,也没有调用注销功能。基于这个问题,这应该有效