国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJAX+JSP實現讀取XML內容并按排列顯示輸出的方法示例

2024-09-01 08:26:55
字體:
來源:轉載
供稿:網友

本文實例講述了AJAX+JSP實現讀取XML內容并按排列顯示輸出的方法。,具體如下:

實現功能:點擊按扭,顯示出JSP頁面中通過out.println傳過來的xml信息

一、含XML的JSP頁面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%  response.setContentType("text/xml");  String txt = request.getParameter("username");  out.println("<student><name>張三</name><age>21</age><sex>男</sex></student>"); %>

二、AJAX處理并顯示返回頁面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>  <title>ajax02</title>  <script type="text/javascript">  /*    ajax 的幾個步驟:    1、建立XmlHttpRequest對象    2、設置回調函數    3、使用Open方法建立與服務器的連接    4、向服務器發送數據    5、在回調函數中針對不同響應狀態進行處理  */    var xmlHttp;    function createXMLHttpRequest(){  //1建立XmlHttpRequest對象      if(window.ActiveXObject){        try{          alert("Msxml2.XmlHttp.5.0");            xmlHttp = new ActiveXObject("Msxml2.XmlHttp.5.0");        }catch(e){          try{            xmlHttp = new ActiveXObject("Microsoft.XMLHttp");          }catch(e){            alert("Microsoft.XMLHttp");          }        }      }else{        xmlHttp = new XMLHttpRequest();      }    }    function showMes(){   //2設置回調函數      if(xmlHttp.readyState==4){ //數據接收完成并可以使用        if(xmlHttp.status==200){ //http狀態OK        //5、在回調函數中針對不同響應狀態進行處理        // document.getElementById("sp").innerHTML = xmlHttp.responseText; //服務器的響應內容          var name = xmlHttp.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;          var age = xmlHttp.responseXML.getElementsByTagName("age")[0].firstChild.nodeValue;          var sex = xmlHttp.responseXML.getElementsByTagName("sex")[0].firstChild.nodeValue;          document.getElementById("spanname").innerHTML = name;          document.getElementById("spanage").innerHTML = age;          document.getElementById("spansex").innerHTML = sex;        }else{          alert("出錯:"+xmlHttp.statusText); //HTTP狀態碼對應的文本        }      }    }    /**    //這是GET方法傳送    function getMes(){      createXMLHttpRequest();      var txt = document.getElementById("txt").value;      var url="servlet/AjaxServlet?txt="+txt;      url = encodeURI(url); //轉換碼后再傳輸      xmlHttp.open("GET",url,true); //3使用Open方法建立與服務器的連接      xmlHttp.onreadystatechange=showMes;      xmlHttp.send(null); //4向服務器發送數據    }    */    /**    *這是post方法    */    function postMes(){      createXMLHttpRequest();      var txt = document.getElementById("txt").value;    // var url = "servlet/AjaxServlet";      var url = "work02forxml-2.jsp"      var params = "username="+txt;      xmlHttp.open("POST",url,true);      xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");      xmlHttp.send(params);      xmlHttp.onreadystatechange = showMes;    }  </script> </head> <body>  <input type="text" id="txt"/>  <input type="button" value="query" onclick="postMes()" /><br>  <span id="sp"></span>  姓名:<span id="spanname"></span><br>  年齡:<span id="spanage"></span><br>  性別:<span id="spansex"></span> </body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵义县| 遂昌县| 金沙县| 蛟河市| 宝兴县| 北川| 康平县| 阳原县| 横山县| 沈阳市| 灵石县| 鄂伦春自治旗| 晋州市| 保靖县| 香河县| 郎溪县| 嵊州市| 抚远县| 铜梁县| 台南县| 永修县| 原阳县| 拉萨市| 余江县| 富锦市| 彭山县| 宁都县| 建水县| 隆昌县| 当涂县| 康保县| 宁乡县| 大荔县| 奈曼旗| 沭阳县| 台江县| 霍山县| 北海市| 清河县| 郴州市| 商南县|