通过JAVA从JSP中的ifram重定向父页面

通过JAVA从JSP中的ifram重定向父页面,java,javascript,jsp,servlets,Java,Javascript,Jsp,Servlets,同样的问题也可以找到。找到了一些相同的问题。 它们是关于javascript(答案:-window.top.location.href=“”;) 但是 我想知道如何在jsp页面中通过Java重定向它。通常的重定向可以按以下方式执行 response.sendRedirect("newUrl.jsp"); 但是它重定向iframe中的源页面,而不是父页面。任务是刷新iframe的源文件并执行一些操作(检查session..get attributes.),如果源页面满足特定的逻辑阶段,则父页

同样的问题也可以找到。找到了一些相同的问题。
它们是关于
javascript
(答案:-window.top.location.href=“”;)
但是
我想知道如何在jsp页面中通过
Java
重定向它。通常的重定向可以按以下方式执行

response.sendRedirect("newUrl.jsp");  
但是它重定向iframe中的源页面,而不是父页面。任务是刷新iframe的源文件并执行一些操作(检查session..get attributes.),如果源页面满足特定的逻辑阶段,则父页面可能会重定向到另一个页面。但不是在javascript中,我想在JAVA中了解它(这意味着jsp/servlet容器决定并重定向到服务器中的另一个页面)。

我目前的观点是,这些事情可能是用javascript处理的。非常感谢您提供的所有信息。

不要发送301或302重定向,而是发送JSP页面(或写入响应的输出流)将javascript重定向设置为在加载时执行的html内容。这样,您可以在java端进行检查,并在适当时发送javascript重定向,否则发送常规内容。

您可以“监视”iframe中的更改的唯一方法是使用javascript。完全以任何方式都无法做到这一点服务器端语言。谢谢digitaljoel。你的想法很好。但是(我理解你的意思…)如果发送jsp页面,它会再次加载到iframe本身中,并且父页面不会重定向。此外,发送html元素和Javascript也很好。但是我想在服务器端重定向(通过容器)再次感谢您的想法。AI刚刚尝试过,重定向父窗口,效果很好。如果您只在java代码通常希望调用response.sendRedirect时发送带有javascript重定向的html内容,那么它对您来说应该与调用response.sendRedirect没有任何区别。显然,您有如果javascript被禁用,它将被禁用,但我认为您没有很多其他选项。