欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年06月05日 11:01:08   作者:GreatNeyo  
這篇文章主要介紹了AJAX+JSP實(shí)現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法,結(jié)合實(shí)例形式分析了ajax與后臺(tái)jsp頁面交互實(shí)現(xiàn)xml內(nèi)容的排列輸出相關(guān)操作技巧,需要的朋友可以參考下

本文實(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.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

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

XML代碼在線格式化美化工具:
http://tools.jb51.net/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ì)有所幫助。

相關(guān)文章

  • AJAX請(qǐng)求隊(duì)列實(shí)現(xiàn)

    AJAX請(qǐng)求隊(duì)列實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了AJAX請(qǐng)求隊(duì)列的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • js統(tǒng)計(jì)網(wǎng)頁在線時(shí)間的腳本

    js統(tǒng)計(jì)網(wǎng)頁在線時(shí)間的腳本

    分析用戶行為時(shí),某網(wǎng)頁停留時(shí)間可能會(huì)是個(gè)可參考的數(shù)據(jù) 由后臺(tái)分析函數(shù)取一個(gè)合理值作為在線時(shí)間
    2008-04-04
  • javascript請(qǐng)求servlet實(shí)現(xiàn)ajax示例(分享)

    javascript請(qǐng)求servlet實(shí)現(xiàn)ajax示例(分享)

    下面小編就為大家?guī)硪黄猨avascript請(qǐng)求servlet實(shí)現(xiàn)ajax示例(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • JQuery ajax返回JSON時(shí)的處理方式 (三種方式)

    JQuery ajax返回JSON時(shí)的處理方式 (三種方式)

    json數(shù)據(jù)是一種經(jīng)型的實(shí)時(shí)數(shù)據(jù)交互的數(shù)據(jù)存儲(chǔ)方法,使用到最多的應(yīng)該是ajax與json配合使用了,下面由腳本之家小編給大家分享JQuery ajax返回JSON時(shí)的處理方式 (三種方式),需要的朋友可以參考下
    2015-09-09
  • 關(guān)于前端ajax請(qǐng)求的優(yōu)雅方案(http客戶端為axios)

    關(guān)于前端ajax請(qǐng)求的優(yōu)雅方案(http客戶端為axios)

    這篇文章主要給大家介紹了關(guān)于前端ajax請(qǐng)求的優(yōu)雅方案,本文http客戶端為axios,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • 淺談Ajax相關(guān)及其優(yōu)缺點(diǎn)

    淺談Ajax相關(guān)及其優(yōu)缺點(diǎn)

    最近在學(xué)習(xí)有關(guān) AJAX 的知識(shí),上網(wǎng)查閱了一些有關(guān) AJAX 的資料,主要是有關(guān) AJAX的技術(shù)簡介及其優(yōu)缺點(diǎn)等。在這里,我想對(duì)我收集的資料做一些小小的總結(jié),大部分資料都來自網(wǎng)上,本人在此只做分類總結(jié),希望對(duì)和我一樣正在學(xué)習(xí) AJAX 的朋友有一定的幫助。
    2015-06-06
  • 關(guān)于二次封裝jquery ajax辦法示例詳解

    關(guān)于二次封裝jquery ajax辦法示例詳解

    Ajax 的全稱是Asynchronous JavaScript and XML 異步的javaScript和XML,下面這篇文章主要給大家介紹了關(guān)于二次封裝jquery ajax辦法示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。
    2017-07-07
  • JQuery中Ajax的Post提交在IE下中文亂碼的解決方法

    JQuery中Ajax的Post提交在IE下中文亂碼的解決方法

    在JQuery的Ajax POST請(qǐng)求中,進(jìn)行請(qǐng)求,其中的中文在后臺(tái),顯示為亂碼,在FF/Chrome中,可以正常傳遞中文,但是在IE下,則存在問題
    2014-05-05
  • Ajax讀取數(shù)據(jù)到表格的實(shí)現(xiàn)代碼

    Ajax讀取數(shù)據(jù)到表格的實(shí)現(xiàn)代碼

    前兩篇我們講了 ajax開始的準(zhǔn)備 與及如何使用ajax技術(shù)進(jìn)行簡單的數(shù)據(jù)讀?。?/div> 2010-10-10
  • js與jQuery實(shí)現(xiàn)的兼容多瀏覽器Ajax請(qǐng)求實(shí)例

    js與jQuery實(shí)現(xiàn)的兼容多瀏覽器Ajax請(qǐng)求實(shí)例

    這篇文章主要介紹了js與jQuery實(shí)現(xiàn)的兼容多瀏覽器Ajax請(qǐng)求,以實(shí)例形式分別講述了采用純js與jQuery實(shí)現(xiàn)的兼容多瀏覽器Ajax請(qǐng)求的方法,并對(duì)Ajax中出現(xiàn)的亂碼問題進(jìn)行了一定的分析,需要的朋友可以參考下
    2014-11-11

最新評(píng)論