<html>
<head>
<title>
jsp1
</title>
<script>
var interval = null;
var time = 5000;function InitSendInfo(){
interval = setTimeout("getSendLogInfo()",time);
}function getSendLogInfo(){
<%
System.out.println("Hello!");
%>
sendLogInfoTask();
}function sendLogInfoTask(){
interval = setTimeout("getSendLogInfo()",time);
}
</script>
</head><body bgcolor="#ffffff" onload="InitSendInfo()"></body>
</html>看后台,只打印了一次"hello".该怎么才能实现循环打印呢?
<head>
<title>
jsp1
</title>
<script>
var interval = null;
var time = 5000;function InitSendInfo(){
interval = setTimeout("getSendLogInfo()",time);
}function getSendLogInfo(){
<%
System.out.println("Hello!");
%>
sendLogInfoTask();
}function sendLogInfoTask(){
interval = setTimeout("getSendLogInfo()",time);
}
</script>
</head><body bgcolor="#ffffff" onload="InitSendInfo()"></body>
</html>看后台,只打印了一次"hello".该怎么才能实现循环打印呢?
function getSendLogInfo(){
sendLogInfoTask();
}
由此可以看出是不可能循环打印的。
如果你非要调用java代码进行循环打印,不妨试一下ajax。有个组件叫dwr,很好的封装了ajax,使用起来也很简单。
<head>
<title>
jsp1
</title>
<script>
var interval = null;
var time = 5000;function InitSendInfo(){
interval = setTimeout("getSendLogInfo()",time);
}function getSendLogInfo(){
<%
System.out.println("Hello!");
%>
document.all.myForm.submit();
sendLogInfoTask();
}function sendLogInfoTask(){
interval = setTimeout("getSendLogInfo()",time);
}
</script>
</head><body bgcolor="#ffffff" onload="InitSendInfo()">
<iframe name="myFrame" id="myFrame" style="width:0;height:0"></iframe>
<form action="jsp2.jsp" name="myForm" method="post" target="myFrame"></form>
</body>
</html>
JSP2.JSP<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" %>
<%@ page session="true" %>
<%@ page isThreadSafe="true" %><%
System.out.println("Kill me!");
%>