jsp+ajax自动刷新局部页面

转载 2015年11月17日 21:03:25

通过 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象, JavaScript 可在不重载页面的情况与 Web 服务器交换数据。

     AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

     实验中利用JSP+ajax来实现自动刷新页面,并读/写数据库中的数据。

    下面介绍一下利用JSP+ajax来实现局部页面刷新的小例子:

处理ajax请求的jsp文件:ajax.jsp

 

复制代码
    <%@ page contentType="text/html; charset=gb2312" %>  
      
    <%  
    //设置输出信息的格式及字符集  
    response.setContentType("text/xml; charset=UTF-8");  
    response.setHeader("Cache-Control","no-cache");  
    out.println("<response>");  
      
    for(int i=0;i<2;i++){  
    out.println("<name>"+(int)(Math.random()*10)+  
       "号传感器</name>");  
    out.println("<count>" +(int)(Math.random()*100)+ "</count>");  
    }  
    out.println("</response>");  
    out.close();  
    %>   
复制代码

 

发送ajax请求的jsp文件:zx.jsp

复制代码
    <head>  
    <META http-equiv=Content-Type content="text/html; charset=gb2312">  
    </head>  
    <script language="javascript">  
      
    var XMLHttpReq;  
        //创建XMLHttpRequest对象         
        function createXMLHttpRequest() {  
            if(window.XMLHttpRequest) { //Mozilla 浏览器  
                XMLHttpReq = new XMLHttpRequest();  
            }  
            else if (window.ActiveXObject) { // IE浏览器  
                try {  
                    XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");  
                } catch (e) {  
                    try {  
                        XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");  
                    } catch (e) {}  
                }  
            }  
        }  
        //发送请求函数  
        function sendRequest() {  
            createXMLHttpRequest();  
            var url = "ajax.jsp";  
            XMLHttpReq.open("GET", url, true);  
            XMLHttpReq.onreadystatechange = processResponse;//指定响应函数  
            XMLHttpReq.send(null);  // 发送请求  
        }  
        // 处理返回信息函数  
        function processResponse() {  
            if (XMLHttpReq.readyState == 4) { // 判断对象状态  
                if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息  
                    DisplayHot();  
                    setTimeout("sendRequest()", 1000);  
                } else { //页面不正常  
                    window.alert("您所请求的页面有异常。");  
                }  
            }  
        }  
        function DisplayHot() {  
            var name = XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;  
            var count = XMLHttpReq.responseXML.getElementsByTagName("count")[0].firstChild.nodeValue;  
            document.getElementById("product").innerHTML = name;      
            document.getElementById("count").innerHTML = count;   
        }  
      
      
    </script>  
      
    <body onload =sendRequest()>  
    <table style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=0 width=200    bgColor=#f5efe7 border=0>  
      
    <TR>  
       <TD align=middle bgColor=#dbc2b0 height=19 colspan="2"><B>无线传感网</B> </TD>  
    </TR>  
    <tr>  
       <td height="20"> 传感器:</td>  
       <td height="20" id="product"> </td>  
    </tr>  
    <tr>  
       <td height="20">传感器个数:</td>  
       <td height="20" id="count"> </td>  
    </tr>  
    </body>  
    </table>   
复制代码

  效果如下(页面上的值自动变化):

相关文章推荐

ajax+jsp提取数据库记录并实现自动刷新页面

在web网站开发中,网页自动刷新的需求及功能已经屡见不鲜了,传统的用整体页面的刷新效果的实现对于网络速度受限的情况下显得就好些得不偿失了!     这里将介绍一种使用Ajax技术实现网页的局部刷新的...

js + ajax实现自动刷新界面或局部刷新

最近在做一个网站,需要用到实时刷新,于是就学习了一下有关资料,跟大家share一下。 1)其实刷新不用js也可以实现。单纯的html可以用meta标签搞定 //表示间隔10秒后刷新,即打开...

asp.net实现页面局部自动刷新

asp.net客户端工作在asp.net中要实现页面局部刷新,首先需要在 .aspx 页面中加入(要加在from里面): 这个控件就像是一个页面控件管理器一样,然后在需要局部刷新的...

Ajax创建自动刷新页面

1.dynamicUpdate.html Ajax Dynamic Update var xmlHttp; function cr...

Ajax的常用技巧(3)---实现自动刷新页面.

网页自动刷新功能在web网站上已经屡见不鲜了,如即时新闻信息,股票信息等,都需要不断获取最新信息。在传统的web实现方式中,想要实现类似的效果,必须进行整个页面的刷新,在网络速度受到一定限制的情况下,...
  • pzhtpf
  • pzhtpf
  • 2012-08-12 11:45
  • 11775

ajax自动刷新页面

jsp+ajax自动刷新实例

在SSH框架下实现jsp页面的局部刷新(ajax)

在SSH框架下实现jsp页面的局部刷新(ajax)第一种方法:jsp中代码为 对应的js: var xmlhttp; function loadXMLDoc(url) { xmlhtt...

jsp+ajax自动刷新实例.zip

jsp+ajax自动刷新实例

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)