我现在想实现一个功能,就是通过定时器设定好时间,只要一到时间,就弹出一个页面出来。
<%@ page language="java" import="java.util.*,java.util.TimerTask" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<% Timer timer=new Timer();
timer.schedule(new TimerTask(){
public void run(){
//在打开一个jsp页面后,马上计时,到了10秒后,把这个页面转向163这个网站
response.sendRedirect("http://www.163.com");
}
},10000);
%>
<body>
This is my JSP page. <br>
</body>
</html>
这个代码已经可以在10秒钟之后执行RUN里面的东西,但是就是转向不到163这个页面。好像这个response这jsp内部的,在run里就不可用了。
<%@ page language="java" import="java.util.*,java.util.TimerTask" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<% Timer timer=new Timer();
timer.schedule(new TimerTask(){
public void run(){
//在打开一个jsp页面后,马上计时,到了10秒后,把这个页面转向163这个网站
response.sendRedirect("http://www.163.com");
}
},10000);
%>
<body>
This is my JSP page. <br>
</body>
</html>
这个代码已经可以在10秒钟之后执行RUN里面的东西,但是就是转向不到163这个页面。好像这个response这jsp内部的,在run里就不可用了。
客户端只能看到执行结果。你这个只能用javascript来实现。而且html好像有个功能可以实现。挺容易的。
加入以下代码到HTML文件中即可:
<meta http-equiv="refresh" content="5;url=http://www.yufeng21.com/index.htm">
content中的"5"为停留的秒数,http://www.yufeng21.com/index.htm 是将要跳转的页面。
//定时器执行的动作
function reload()
{
window.open("http://www.csdn.net","","300;400")
}//设置定时期
setTimeout("reload();",3000);
</script>
<script language="javascript"> function reload(time)
{
//代码快....
setTimeout("reload();",time);
}</script>
servlet执行完以后,用户得到的页面中不就有一个时间了?setTimeout("reload();",<%=getTimeFormDB()%>);