关闭

jsp+ajax自动刷新局部页面

1865人阅读 评论(0) 收藏 举报
分类:

转载自:http://www.cnblogs.com/zhxiang/archive/2013/05/09/3068579.html

通过 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>   
复制代码

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


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

jsp+ajax自动刷新局部页面

通过 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象, JavaScript 可在不重载页面的情况与 Web ...
  • HUXU981598436
  • HUXU981598436
  • 2014-11-14 13:18
  • 1189

jsp局部刷新页面、异步加载页面方案

jsp局部刷新页面、异步加载页面方案 1.在jsp页面需要刷新的地方增加一个控件 2.新建一个jsp页面:aaa.jsp(用来放置需要刷新的内容) 3.向后台异步请求数据的方式刷新页面,后台返回一个j...
  • u012887385
  • u012887385
  • 2017-01-24 11:13
  • 3484

jquery通过ajax在jsp中局部刷新页面

在jquery中ajax的调用已经非常方便了。也提供了一些新的调用方式。 这里有两个 在jsp中局部刷新页面 的例子。 一种是json返回内容再拼接 html  一种是直接返回 一个jsp 到另一个j...
  • q383965374
  • q383965374
  • 2015-06-01 18:23
  • 12062

利用ajax和JSP技术实现网页中表单的局部刷新(只刷新表单数据,而不刷新整个页面)

在web开发中有时有局部刷新的需求,这样做的好处是克服了页面整体刷新对网络速度受限的情况。 1.MySQL数据表如下(简单举例): 表名:stu_info stuId               ...
  • Hadas_Wang
  • Hadas_Wang
  • 2015-08-12 14:48
  • 5489

jquery ajax配合SpringMVC实现局部刷新DIV

"java" import="java.util.*" pageEncoding="UTF-8"%>  "http://java.sun.com/jsp/jstl/core"...
  • Kiss_Mark
  • Kiss_Mark
  • 2015-07-22 16:33
  • 2833

jsp+ajax自动刷新局部页面

通过 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象, JavaScript 可在不重载页面的情况与 Web ...
  • u013923339
  • u013923339
  • 2015-11-17 21:03
  • 250

jsp+ajax自动刷新局部页面

通过 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象, JavaScript 可在不重载页面的情况与 Web ...
  • HUXU981598436
  • HUXU981598436
  • 2014-11-14 13:18
  • 1189

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

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

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

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

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

asp.net客户端工作在asp.net中要实现页面局部刷新,首先需要在 .aspx 页面中加入(要加在from里面): 这个控件就像是一个页面控件管理器一样,然后在需要局部刷新的...
  • CSDN_Sweet
  • CSDN_Sweet
  • 2017-07-19 16:15
  • 358
    个人资料
    • 访问:1699044次
    • 积分:21016
    • 等级:
    • 排名:第433名
    • 原创:201篇
    • 转载:1111篇
    • 译文:2篇
    • 评论:202条
    程序员日记
    微信扫描关注我!
    个人淘宝
    博客专栏