国产探花免费观看_亚洲丰满少妇自慰呻吟_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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 池州市| 百色市| 综艺| 武汉市| 新蔡县| 江川县| 政和县| 晋宁县| 万年县| 广昌县| 湘西| 泾源县| 开原市| 准格尔旗| 兴安县| 周宁县| 原阳县| 体育| 沁源县| 保亭| 诸城市| 普洱| 穆棱市| 宜川县| 万源市| 宣汉县| 玉龙| 共和县| 石城县| 安泽县| 农安县| 泗水县| 手游| 九台市| 金坛市| 理塘县| 平舆县| 海宁市| 盐亭县| 扎赉特旗| 天全县|