반응형
 

하얀별님의 블로그의 내용을 바탕으로 나름 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 &nbsp; </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>



http://eticket.qubi.com/tn/index.jsp?radJoFlg=N&radJobId=1&txtGoStart=%BC%AD%B4%EB%C0%FC&txtGoStartCode=0001&txtGoEnd=%BF%B5%B5%EE%C6%F7&txtGoEndCode=0020&txtAbrdDt=&selGoYear=2007&selGoMonth=01&selGoDay=19&txtGoYoil=%B1%DD&txtGoHour=131100&selGoHour=13&selGoTrain=05&selGoRoom1=1&selGoSeat=15&pIndex=601&txtGoPage=1&txtGoAbrdDt=20070119&selGoRoom=1&useSeatFlg=&useServiceFlg=&checkStnNm=Y&SeandYo=&cp_no=tn&type_no=5&txtPnrNo=&hidRsvChgNo=&hidStlFlg=&hidRsvTpCd=




'======================================================================================
' 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
Posted by 1010