成都网站建设设计

将想法与焦点和您一起共享

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("张三21");
 %>

二、AJAX处理并显示返回页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


 
  ajax02
  
  /*
    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;
    }
  
 
 
  
  
     姓名:
  年龄:
  性别:  

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


分享文章:AJAX+JSP实现读取XML内容并按排列显示输出的方法示例
标题链接:http://chengdu.cdxwcx.cn/article/gdgggo.html