您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關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>
感謝各位的閱讀!關于“AJAX+JSP實現讀取XML內容并按排列顯示輸出的方法示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。