源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 805|回复: 51

[AJAX相关] AJAX+JSP实现读取XML内容并按排列显示输出的方法示例

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2018-6-5 11:01:08 | 显示全部楼层 |阅读模式
这篇文章主要介绍了AJAX+JSP实现读取XML内容并按排列显示输出的方法,结合实例形式分析了ajax与后台jsp页面交互实现xml内容的排列输出相关操作技巧,需要的朋友可以参考下

本文实例讲述了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>

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
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

更多关于ajax相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《JavaScript中ajax操作技巧总结》、《PHP+ajax技巧与应用小结》及《asp.net ajax技巧总结专题

希望本文所述对大家ajax程序设计有所帮助。

回复

使用道具 举报

0

主题

2万

回帖

186

积分

注册会员

Rank: 2

积分
186
发表于 2022-8-15 01:22:11 | 显示全部楼层
借款金额看了就立刻
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-18 06:19:02 | 显示全部楼层
儿飞飞微风DVD谁vdsvd
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-11-1 02:32:17 | 显示全部楼层
很不错的源码论坛
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-6-29 21:31:01 | 显示全部楼层
怕怕怕怕怕怕怕怕怕怕怕怕怕怕
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

124

积分

注册会员

Rank: 2

积分
124
发表于 2024-3-12 23:22:28 | 显示全部楼层
可以,看卡巴
回复 支持 反对

使用道具 举报

8

主题

2万

回帖

52

积分

注册会员

Rank: 2

积分
52
发表于 2024-4-22 09:23:15 | 显示全部楼层
天天源码社区。。。。
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-4-30 17:54:13 | 显示全部楼层
好东西一定要看看!
回复 支持 反对

使用道具 举报

匿名  发表于 2024-4-30 18:03:49

Sungarden Запчасти

fzyzy ·±нУЪ 2022-9-18 06:19
щ·Й·ЙО·зDVDЛvdsvd


3 https://zapchasti-remont.ru/shop/PATRIOT_PROFI_NOMAD/
  Ответственный подход к делу https://zapchasti-remont.ru/pages/oplata-dostavka/
  Если Вы получили отремонтированный инструмент из ремонта,то можете на 100 % быть уверены, что его отремонтировали, как надо, никакой халтуры https://zapchasti-remont.ru/shop/stseplenie3/
  То есть инструмент промыт, смазан, запчасти оригинальные https://zapchasti-remont.ru/shop/mtd_YARD_MAN_CUB_CADEN_WOLF_GARTEN_BOLENS/

Также у нас вы можете приобрести отремонтированный инструмент в отличном состоянии https://zapchasti-remont.ru/shop/kolenvalyi_i_shatunyi3/
  Если Вы ищете ремонт электроинструмента в Приморском районе Санкт-Петербурга, обращайтесь к нам https://zapchasti-remont.ru/shop/baki_toplivo_i_maslo_1/
  Искренне рады каждому клиенту!
Поиск по сайту осуществляется тремя способами https://zapchasti-remont.ru/shop/dvigateli_i_zapchasti_k_nim/
  Первый из них состоит в выборе пункта из меню, расположенного слева под кнопкой  расположено поле для их ввода https://zapchasti-remont.ru/shop/valyi_shneki_kuzov/

Cтраница: 1                                                                                             

回复 支持 反对

使用道具

匿名  发表于 2024-4-30 18:04:28

Запчасти Для Двигателя Briggs Stratton 450 Series

9jduu05 ·±нУЪ 2023-6-29 21:31
ЕВЕВЕВЕВЕВЕВЕВЕВЕВЕВЕВЕВЕВЕВ







回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-22 20:23 , Processed in 0.210975 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表