Servlet中的Javascript响应与sendRedirect()冲突

Javascript in Servlet Response conflict with sendRedirect()?

本文关键字:冲突 sendRedirect 中的 Javascript 响应 Servlet      更新时间:2023-09-26

我写了一些这样的代码,在网页被重定向之前添加一个警告框:

...
...
PrintWriter out = response.getWriter(); 
response.setContentType("text/html"); 
out.println("<script type='"text/javascript'">");
out.println("alert('testing');"); 
out.println("</script>");
...
...
response.sendRedirect("index.jsp")

不幸的是只有sendRedirect()是成功的,在响应中添加的javascript不起作用,是sendRedirect()阻止了javascript?还是做错了什么?

我认为这是因为。println将在编译jsp之后执行,但是由于您正在使用sendRedirect,预览代码将不会被编译。

out.println("<script type='"text/javascript'">"); out.println("alert('testing');"); out.println("window.location="http://exemple.com/index.jsp";") out.println("</script>");

我想这行得通