gpt4 book ai didi

java - 我如何在 Servlet 中打开一个弹出窗口,然后重定向一个页面

转载 作者:行者123 更新时间:2023-12-01 09:34:05 25 4
gpt4 key购买 nike

我想在调用 servlet 时打开一个弹出窗口,然后将 servlet 重定向到某个 .jsp 页面。

这是我所做的:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<script type=\"text/javascript\">");
out.println("window.open(\"pageA.jsp\")");
out.println("</script>");
out.println("</body></html>");
response.sendRedirect("pageB.jsp");
}

此代码只会在 response.sendRedirect("error.jsp"); 不存在或未注释时弹出窗口。目前使用此代码,它不会弹出窗口并直接将此页面重定向到 error.jsp

我怎样才能同时做以上两件事?

最佳答案

您可以使用 JavaScript 来解决这个问题。例如:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<script type=\"text/javascript\">");
out.println("var popwin = window.open(\"pageA.jsp\")");
out.println("setTimeout(function(){ popwin.close(); window.location.href='pageB.jsp';},5000)");
out.println("</script>");
out.println("</body></html>");
}

关于java - 我如何在 Servlet 中打开一个弹出窗口,然后重定向一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com