我是java网络应用程序的新手,JavaEE如果我没有弄错的话。碰巧我在完成某个项目的任务,同时学习Java Web应用程序。所以我甚至不确定我在哪里是对的。这是我面临的困境。
它在某个java类上有一个计时器。根据计时器计数,每隔几秒钟,页面就会重定向到另一个页面。要进一步解释我想要实现的目标,请参阅以下内容:
用户打开Page1 30分钟后重定向到Page2 15分钟后重定向到Page3
计时器是在java类上设置的,而不是在jsp文件上。 有没有一种方法可以让java类向Web浏览器发出重定向命令?
答案 0 :(得分:2)
据我所知,如果不使用客户端就不可能实现这一点非常棘手。问题是服务器和客户端之间的通信以请求/响应方式工作。这意味着如果用户请求页面,则控制器准备页面,然后通过响应将其提供给客户端。没有超时立即执行是response.sendRedirect()
的问题,但是为了在一些超时后将操侧。
这个问题当然可以通过客户端上可以处理自动重定向的脚本来解决。
答案 1 :(得分:1)
使用JavaScript超时功能而不是Java的
setTimeout(function(){
// Set your redirection logic here
},(60000 * 10 ));
答案 2 :(得分:-1)
试试这个:
response.sendRedirect是(request.getContextPath()+" /YourJsp.jsp");