Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向从java类调用的页面_Java_Jsp - Fatal编程技术网

重定向从java类调用的页面

重定向从java类调用的页面,java,jsp,Java,Jsp,如果我没弄错的话,我是java web应用的新手。碰巧我在学习Java web app的同时,完成了一个特定的项目。所以我甚至不确定我在哪里是对的。这就是我面临的困境 它在某个java类上有一个计时器。根据计时器计数,每几秒钟,页面将重定向到另一个页面。要进一步解释我想要实现的目标,请参考以下内容: 用户打开第1页 30分钟后重定向到第2页 15分钟后重定向到第3页 计时器是在java类上设置的,而不是在jsp文件上设置的。 java类是否有办法向web浏览器发出重定向命令?使用JavaScri

如果我没弄错的话,我是java web应用的新手。碰巧我在学习Java web app的同时,完成了一个特定的项目。所以我甚至不确定我在哪里是对的。这就是我面临的困境

它在某个java类上有一个计时器。根据计时器计数,每几秒钟,页面将重定向到另一个页面。要进一步解释我想要实现的目标,请参考以下内容:

用户打开第1页 30分钟后重定向到第2页 15分钟后重定向到第3页

计时器是在java类上设置的,而不是在jsp文件上设置的。
java类是否有办法向web浏览器发出重定向命令?

使用JavaScript超时函数,而不是java的超时函数

 setTimeout(function(){  
 // Set  your redirection logic here 
 },(60000 * 10 ));
试试这个:


sendRedirect(request.getContextPath()+“/YourJsp.jsp”)

据我所知,这是非常棘手的,如果不使用客户端也几乎不可能实现的话。问题在于服务器和客户端之间的通信是以请求/响应的方式工作的。这意味着,如果用户请求一个页面,控制器将其准备好,然后通过响应将其提供给客户端。在没有超时的情况下立即执行此操作对于
response.sendRedirect()
来说不是问题,但是为了在超时后将操作从服务器推送到客户端,您必须在客户端实现某种侦听器


当然,这个问题可以通过客户端的脚本来解决,该脚本可以处理自动重定向。

这背后有什么框架吗?您是在Servlet类中编写计时器逻辑吗?抱歉,忘了提一下。它使用的是struts 2框架这是java类发布的?这不是OP想要的确切答案。对不起,这是我的错:)