中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jsp如何實現局部刷新

發布時間:2020-09-16 10:55:21 來源:億速云 閱讀:317 作者:小新 欄目:編程語言

小編給大家分享一下jsp如何實現局部刷新,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

通過 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務器進行通信。通過這個對象, JavaScript 可在不重載頁面的情況與 Web 服務器交換數據。


jsp如何實現局部刷新

AJAX 在瀏覽器與 Web 服務器之間使用異步數據傳輸(HTTP 請求),這樣就可使網頁從服務器請求少量的信息,而不是整個頁面。

實驗中利用JSP+ajax來實現自動刷新頁面,并讀/寫數據庫中的數據。

下面介紹一下利用JSP+ajax來實現局部頁面刷新的小例子:

處理ajax請求的jsp文件:ajax.jsp

<%@ page contentType="text/html; charset=gb2312" %>  
<%  
//這是一個Java程序
//設置輸出信息的格式及字符集
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>

看完了這篇文章,相信你對jsp如何實現局部刷新有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎赉特旗| 三门县| 顺平县| 三穗县| 桐庐县| 长子县| 黄浦区| 盐山县| 平安县| 嵩明县| 景洪市| 鱼台县| 公安县| 长治市| 泸定县| 西峡县| 维西| 荥阳市| 迁西县| 东兰县| 丽水市| 明星| 湾仔区| 河津市| 龙游县| 嘉荫县| 集安市| 讷河市| 枣强县| 库尔勒市| 永登县| 贵德县| 淮滨县| 潞城市| 奇台县| 钦州市| 奉化市| 邛崃市| 靖宇县| 安乡县| 海兴县|