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>

感谢各位的阅读!关于“AJAX+JSP实现读取XML内容并按排列显示输出的方法示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

当前题目:AJAX+JSP实现读取XML内容并按排列显示输出的方法示例
文章位置:https://www.cdcxhl.com/article10/gdgggo.html

成都网站建设公司_创新互联,为您提供网页设计公司品牌网站制作网站内链网站建设电子商务搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司