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

首頁 > 開發(fā) > AJAX > 正文

AJAX+JSP實(shí)現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法示例

2024-09-01 08:31:04
字體:
供稿:網(wǎng)友

本文實(shí)例講述了AJAX+JSP實(shí)現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法。分享給大家供大家參考,具體如下:

實(shí)現(xiàn)功能:點(diǎn)擊按扭,顯示出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 的幾個(gè)步驟:    1、建立XmlHttpRequest對(duì)象    2、設(shè)置回調(diào)函數(shù)    3、使用Open方法建立與服務(wù)器的連接    4、向服務(wù)器發(fā)送數(shù)據(jù)    5、在回調(diào)函數(shù)中針對(duì)不同響應(yīng)狀態(tài)進(jìn)行處理  */    var xmlHttp;    function createXMLHttpRequest(){  //1建立XmlHttpRequest對(duì)象      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設(shè)置回調(diào)函數(shù)      if(xmlHttp.readyState==4){ //數(shù)據(jù)接收完成并可以使用        if(xmlHttp.status==200){ //http狀態(tài)OK        //5、在回調(diào)函數(shù)中針對(duì)不同響應(yīng)狀態(tài)進(jìn)行處理        // document.getElementById("sp").innerHTML = xmlHttp.responseText; //服務(wù)器的響應(yīng)內(nèi)容          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("出錯(cuò):"+xmlHttp.statusText); //HTTP狀態(tài)碼對(duì)應(yīng)的文本        }      }    }    /**    //這是GET方法傳送    function getMes(){      createXMLHttpRequest();      var txt = document.getElementById("txt").value;      var url="servlet/AjaxServlet?txt="+txt;      url = encodeURI(url); //轉(zhuǎn)換碼后再傳輸      xmlHttp.open("GET",url,true); //3使用Open方法建立與服務(wù)器的連接      xmlHttp.onreadystatechange=showMes;      xmlHttp.send(null); //4向服務(wù)器發(fā)送數(shù)據(jù)    }    */    /**    *這是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>

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.VeVb.com/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.VeVb.com/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.VeVb.com/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.VeVb.com/code/xmlcodeformat

更多關(guān)于ajax相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《JavaScript中ajax操作技巧總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》及《asp.net ajax技巧總結(jié)專題》

希望本文所述對(duì)大家ajax程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海口市| 天镇县| 仪陇县| 阜新市| 平顶山市| 永定县| 辛集市| 嘉祥县| 鹤山市| 寿光市| 青神县| 蒙阴县| 科技| 武宁县| 曲麻莱县| 宽甸| 米林县| 醴陵市| 南通市| 隆子县| 余干县| 南宁市| 呼玛县| 吴忠市| 庐江县| 兰考县| 色达县| 蓬莱市| 封开县| 永兴县| 东丰县| 吴桥县| 大洼县| 雷波县| 老河口市| 津南区| 玉山县| 喜德县| 永昌县| 洛隆县| 贺兰县|