現(xiàn)在實(shí)現(xiàn)的效果是,可以用1.jsp頁面調(diào)用2.jsp頁面,但是問題在于1.jsp頁面只能調(diào)用編譯后的2.jsp
就是說,當(dāng)我改變數(shù)據(jù)庫中相應(yīng)內(nèi)容的值以后,它就不能實(shí)現(xiàn)做出相應(yīng)的改變了。
但是當(dāng)我將1.jsp和2.jsp運(yùn)行時,這個問題就解決了,因?yàn)樵?.jsp實(shí)現(xiàn)了自動刷新功能,它可以定時的去獲取數(shù)據(jù)庫的值。
拋出問題:那是否可以在同一頁面中導(dǎo)入兩張jsp頁面,然后實(shí)現(xiàn)一個通過刷新實(shí)現(xiàn)對另一個不刷新頁面的更新呢?
客戶端頁面代碼(1.jsp)如下
<html>
<head>
<script language="javascript">
var xmlHttp;
function createXMLHttpRequest(){
if (window.ActiveXObject){
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function re(){
createXMLHttpRequest();
xmlHttp.open("GET","2.jsp",true);
xmlHttp.onreadystatechange = callBack;
xmlHttp.send(null);
}
function callBack(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var str = xmlHttp.responseText;
t.innerHTML=str;
setTimeout('re()',1000);
}
}
}
</script>
</head>
<body onload="javascript:re();">
<span id=t>123</span>
</body>
_____________________________________
服務(wù)器端代碼(2.jsp)如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:directive.page import="java.sql.ResultSet"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Refresh" content="10">
<jsp:useBean id="db" scope="session" class="news.sql_data"/>
<body>
<%
String sql="select * from hzt_task t where title='lsd' ";
ResultSet rs=db.executeQuery(sql);
//int i=0;
while(rs.next()){
// runpercent=rs.getString("runpercent");
out.println(rs.getString("runpercent"));
// i++;
}
%>
</body>
</html>