하얀별님의 블로그의 내용을 바탕으로 나름 Test 해본것입니다.
ajax_dbTest.htm
<html><head>
<script language=javascript>
var xmlhttp = null;
var tm; //ajax.html 화면에 찍는 시간
var time;//ajax_dbTest.jsp에 넘기기위한 시간
function getHttprequest() {
/* 브라우져 셋팅*/
if(window.XMLHttpRequest) {
//파어이 폭스는 아래값으로 셋팅됨.
xmlhttp = new XMLHttpRequest();
} else {
//인터넷 익스플로어는 아래값으로 셋팅됨.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} //브라우져 셋팅 끝.
//data.php를 호출한다.data.php에 값이 리로드 되는것을 확인하기 위해
//일부러 시간값(time변수)을 2초마다 넘겨서 찍음.
xmlhttp.open('get',"ajax_dbTest.jsp?time="+time+"",true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == '4'){ //readyState 4는 로딩된후, 값을 모두 받았음을 의미함.
if(xmlhttp.status == 200) {
//data.php에서 불러온 값이 data라는 변수에 담기게 된다.
//실제로 window.alert(data)로 찍어봐도 확인 가능.
//이 값을 ajax.html 화면에 찍기 위해 innerHTML 사용
var data=xmlhttp.responseText;
document.getElementById("test").innerHTML = data;
//utf 설정 헤더를 넣을때 아래 추가
//xmlhttp.setRequestHeader("Content-type", "application/x-www-urlencoded; charset=UTF-8");
} //End of 200
} //End of 4
}
xmlhttp.send(null);
time=date(); //시간값을 호출하는 페이지 data.php에 넘겨보기 위해서 return
setTimeout("getHttprequest()", 2000); //2초 마다 서버와 통신함
return false; //setTimeout이 제대로 호출된다면 여기로는 넘어오지 않음
}
//현재 시간을 찍는 자바스크립트 함수
function date(){
var tm;
var a=new Date();
var b=a.getYear();
var c=a.getMonth()+1;
var d=a.getDate();
var e=a.getHours();
var f=a.getMinutes();
var g=a.getSeconds();
tm=b+"-"+c+"-"+d+" "+e+":"+f+":"+g+"";
document.getElementById("tim").innerHTML = tm;
return tm;
}
/* 리플레쉬 할때 setTimeout 대신 아래 함수 setInterval을 써도 됨.
단, setInterval을 호출할때는 서버에 부하가 가므로, script밖에 호출할것.
function refresh()
{
setInterval("getHttprequest()", 2000);
}
*/
</script>
</head>
<body onload="getHttprequest()">
<!-- 시간찍는 테이블 -->
<table border=1>
<tr><td id='tim'>
time:
</td></tr>
</table>
<!-- 처음 로딩시 시간 자바스크립트 호출 -->
<script>
date();
</script>
<!-- data.php에서 찍는 db값이 이곳으로 들어옴 -->
<table border=1>
<tr>
<td id='test'>start</td>
</tr>
</table>
</body>
</html>
ajax_dbTest.jsp
<%@ page import="
java.util.*,
java.sql.*,
com.rsm.angel.sys.*
"%>
<%
ResultSetHelper rsHelper;
StringBuffer sql = new StringBuffer();
JDBCHelper jdbc = new JDBCHelper();
String poolName = "acrDS";
sql = new StringBuffer();
sql.append(" SELECT A.REC_FILENAME DATA1, A.APCUSTOMER_ID DATA2 ");
sql.append(" FROM acr_v2.200701t_rec_data A ");
sql.append(" WHERE date_format(A.REC_START_DATE,'%Y%m%d') = '20070105' ");
sql.append(" ORDER BY A.REC_FILENAME DESC ");
sql.append(" LIMIT 10 ");
System.out.println(sql.toString());
try {
jdbc.initPreparedStatement(sql , poolName) ;
jdbc.execStaticSQL() ;
rsHelper = ResultSetHelper.getResultSet(jdbc.getResultSet()) ;
} catch (Exception e) {
throw e;
}
int iTotalRecord = 0;
if (rsHelper != null) iTotalRecord = rsHelper.size();
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=euc-kr">
<TITLE>DBCONNECTION TEST PAGE </TITLE>
<LINK REL="stylesheet" HREF="./../css/smcc.css" TYPE="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!--
document.forms[0].submit();
-->
</SCRIPT>
</HEAD>
<BODY>
<b><%=poolName%></b>
<form action="_dbTest2.jsp" method="post">
<input type="hidden" name="pageName" value="thisPage">
<table border=1>
<%
for(int i = 0; i < iTotalRecord ; i++){
rsHelper.next();
%>
<tr>
<td><%=rsHelper.getString("DATA1")%></td>
</tR>
<%
}
%>
</table>
</BODY>
</HTML>
'======================================================================================
' Refresh 설정 - initpage(), cmbTime_Onchange()
'======================================================================================
SUB star_Refresh()
If chkRefresh.checked = true then
window.clearInterval mstrInterval
mstrInterval = window.setInterval("imgRetriview_OnClick()", cmbTime.value * 1000)
END IF
End Sub
Window.routeEvent(), Event.TYPE, 15장 Window.clearInterval() ― 주기적으로 실행되는 코드를 중지시킨다 사용 가능한 버전 클라이언트측 자바스크립트...
setInterval 함수는 특정한 간격대로 함수를 실행되도록 하고..clearInterval() 이 불러질때까지 계속 실행된다는거..아니면 윈도우가 닫히던가..할때까지 계속 실행됩니다.
clearInterval 함수는 setInterval 함수로 정해진 것을 취소하는 함수입니다.
아래 예제 역시 w3school에서 제공해주는 예제입니다.
<html> <body>
<input type="text" id="clock" size="35" /> <script language=javascript> var int=self.setInterval("clock()",50) function clock() { var t=new Date() document.getElementById("clock").value=t } </script> </form> <button onclick="int=window.clearInterval(int)"> Stop interval</button>
</body> </html>
window
ps -ef|grep resin
ps -ef|grep resin
ps -ef|grep resin
ps -ef|grep resin
ps -ef|grep resin
Starting Resin on Fri, 19 Jan 2007 14:02:57 +0900 (KST)
[14:03:01.971] Proxy Cache disk-size=1024M memory-size=8M
[14:03:02.382] Server[] starting
[14:03:02.382]
[14:03:02.383] HP-UX B.11.11 PA_RISC2.0
[14:03:02.383] Java 1.5.0.01 jinteg:06.06.05-04:39 PA2.0 (aCC_AP), 32, mixed mode, KSC5601, ko, Hewlett-Packard Company
[14:03:02.384] resin.home = /UNMS/resin-pro-3.0.21
[14:03:02.384] server.root = /UNMS/resin-pro-3.0.21
[14:03:02.385]
[14:03:02.406] Socket JNI library is not available.
[14:03:02.406] Resin will still run but performance will be slower.
[14:03:02.406] To compile the Socket JNI library on Unix, use ./configure; make; make install.
[14:03:02.431] http listening to *:80
[14:03:02.436] hmux listening to localhost:6802
[14:03:02.758] Host[210.207.153.100] starting
[14:03:07.798] WebApp[http://210.207.153.100] starting
[14:03:07.930] Resin started in 7420ms
refresh_time