在页面中使用ajax,每N秒调用查询页面,如果有数据查询页面返回结果集,然后动态的在滚动区域刷新显示。

解决方案 »

  1.   

    谢谢!本人对Ajax不是很了解,现在把我的代码贴出来吧,看看大家能不能帮忙改一下
    try{
    DatagramSocket cli=new DatagramSocket(10011);
    byte[] sb=new byte[200];
    DatagramPacket pac=new DatagramPacket(sb,sb.length);
    while(true)
    {   
    ResultSet rs;
    rs=querybean.getQuery("SELECT * FROM alarm ");//执行SQL语句并返回结果
    String received = new String(pac.getData()); String mess = received;

    alarm.addCount();
    int fen = alarm.getCount();
    querybean.setModify("INSERT INTO alarm VALUES('告警信息',"+fen+");");//这之上的语句完成了当告警信息来就在数据库中写入告警信息的功能
    }

    }  
    catch(SocketException se)
    {
    se.printStackTrace();
    }
    catch(IOException ie)
    {
    ie.printStackTrace();
    }
    ResultSet rs1;
    rs1=querybean.getQuery("SELECT * FROM alarm ");//执行SQL语句并返回结果
    rs1.last();
    %>
    告警信息:<CENTER>
    <div align="center">
    <span class="style1">
    <%=rs1.getString(1)%><%=rs1.getInt(2)%>
    </span>&nbsp;&nbsp;
    <%while(rs1.previous()){%>
    <%=rs1.getString(1)%><%=rs1.getInt(2)%>&nbsp;&nbsp;
    <%}%>
    </div><%
    rs1.close();
    %>
    </body>
    </html>
      

  2.   

    Ajax啊~~~~~~~~~!
    谁会教教我啊~!
      

  3.   

    我大概知道了,就是叫Ajax和数据库相关联起来,谁有类似的例子麻烦贴一个好吗?谢谢!
      

  4.   

    什麽關聯起來,AJAX就是JS和XML的綜合提升應用,找本書看看就明白了,除非你沒學過JS和XML。
      

  5.   

    ajax的原理基本和你的自动刷新差不到哪儿去。你可以把你的信息放在iframe里,刷新iframe里的内容就可以了。也基本不影响视觉效果。
      

  6.   

    var xmlHttp;
    function createXMLHttpRequest() {
        if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

    else if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();                
    }
    }
    function loginp(){
    var namep = document.getElementById("name");
    var pawd = document.getElementById("pwdp");
    var errg = "";
    if(namep.value == ""){
    errg = "请输入用户名\n";
    }
    if(pawd.value == ""){
    errg += "请输入密码";
    }
    if(errg != ""){
    alert(errg);
    if(namep.value == ""){
    namep.focus();
    }else if(pawd.value == ""){
    pawd.focus();
    }
    }else{
    var url = "/loginInPerson.do?userName=" + namep.value + "&passWord=" + pawd.value;
    createXMLHttpRequest();
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = loginpview;
    xmlHttp.send(null);
    }
    }
    function loginpview(){
    if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
    var boo = xmlHttp.responseXML.getElementsByTagName("boo")[0].firstChild.data;
    if(boo == 'true'){
    commonforward();
    }else{
    view.innerHTML = "<div style='padding-20px;'>用户名或者密码错误</div>";
    }
    }
    }else{
    view.innerHTML = "<div style='padding-20px;'>加载中请稍后...</div>";
    }
    }url是你的服务器处理程序的地址