<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    神秘的 J2ee 殿堂

    ·古之學(xué)者必有師·做學(xué)者亦要做師者·FIGHTING·

    簡(jiǎn)易ajax例子+ajax解析xml

    簡(jiǎn)易ajax例子一:
    文件一:ajaxShow.js
    var xmlHttp

    function showTable(str)
    {
    if (str.length==0)
      

      document.getElementById(
    "myTable").innerHTML="";
      
    return;
      }

    xmlHttp
    =GetXmlHttpObject();
    if (xmlHttp==null)
      
    {
      alert (
    "Your browser does not support AJAX!");
      
    return;
      }
     
    var url="change.jsp";
    url
    =url+"?q="+str;
    url
    =url+"&sid="+Math.random();
    xmlHttp.onreadystatechange
    =stateChanged;
    xmlHttp.open(
    "GET",url,true);
    xmlHttp.send(
    null);
    }
     

    function stateChanged() 

    if (xmlHttp.readyState==4)

    document.getElementById(
    "myTable").innerHTML=xmlHttp.responseText;
    }

    }


    function GetXmlHttpObject()
    {
    var xmlHttp=null;
    try
      
    {
      
    // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }

    catch (e)
      
    {
      
    // Internet Explorer
      try
        
    {
        xmlHttp
    =new ActiveXObject("Msxml2.XMLHTTP");
        }

      
    catch (e)
        
    {
        xmlHttp
    =new ActiveXObject("Microsoft.XMLHTTP");
        }

      }

    return xmlHttp;
    }

    文件二:index.jsp
    <html>
    <head>
    <script src="ajaxShow.js"></script>
    <style>
    #myTable tr 
    {
        border
    : 1px solid red;
    }

    </style>
    </head>
        
    <body>
        
    <div>
            Your Name:
                
    <input type="text" id="txt1" onkeyup="showTable(this.value)">
        
    </div>
            hello:
            
    <div id="myTable">
                
    <table style="border: 1px solid red;">
                    
    <tr>
                        
    <td>
                            default
                        
    </td>
                    
    </tr>
                
    </table>
            
    </div>
        
    </body>
    </html>

    文件三:change.jsp
    <%
    String q=request.getParameter("q");
    out.println(
    "<table style='border:1px solid green;'>");
    out.println(
    "<tr>");
    out.println(
    "<td>");
    out.println(
    "---hello---:"+q);
    out.println(
    "</td>");
    out.println(
    "</tr>");
    out.println(
    "</table>");
    %>

    運(yùn)行下吧!挺簡(jiǎn)單的


    ajax解析xml例子
    文件一:ajax.js
    var xmlHttp

    function showTable()
    {
    alert(
    "ddd");
    xmlHttp
    =GetXmlHttpObject();
    if (xmlHttp==null)
      {
      alert (
    "Your browser does not support AJAX!");
      
    return;
      } 
    var url="servlet/AjaxShow";
    xmlHttp.onreadystatechange
    =stateChanged;
    xmlHttp.open(
    "GET",url,true);
    xmlHttp.send(
    null);


    function stateChanged() 

    if (xmlHttp.readyState==4)

    var xml=xmlHttp.responseXML;
    //獲得根節(jié)點(diǎn)
    var topNod=xml.documentElement;
    //類似這樣去遍歷XML的數(shù)據(jù),然后給DOM賦值
    var stu=xml.getElementsByTagName("stu");
    var name=stu[0].getElementsByTagName("name")[0].firstChild.data;
    document.getElementById(
    "ccc").innerHTML=name;
    }
    }

    function GetXmlHttpObject()
    {
    var xmlHttp=null;
    try
      {
      
    // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      
    // Internet Explorer
      try
        {
        xmlHttp
    =new ActiveXObject("Msxml2.XMLHTTP");
        }
      
    catch (e)
        {
        xmlHttp
    =new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
    }


    文件二:AjaxShow.java servlet控制處理
    package com.hunau.liuyong;

    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class AjaxShow extends HttpServlet {


        
    public AjaxShow() {
            
    super();
        }


        
    public void destroy() {
            
    super.destroy();
        }

        
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException {
                     
    //設(shè)置文檔格式及編碼   
                     response.setContentType("text/xml;charset=gb2312");   
                     response.setHeader(
    "Cache-Control","no-cache");   
                     PrintWriter out 
    = response.getWriter();   
                     CreateXML tx 
    = new CreateXML();   
                     tx.sendXML(out);   
                    out.close();  
        }


    }

    文件三:CreateXML.java  構(gòu)造xml形式輸出的java文件
    package com.hunau.liuyong;

    import java.io.FileOutputStream;
    import java.io.PrintWriter;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;

    import org.w3c.dom.Document;
    import org.w3c.dom.Element;

    public class CreateXML {
        
    public void sendXML(PrintWriter os) {
            Document doc;
            Element stus;
            Element stu;
            Element name;
            Element age;
            DocumentBuilderFactory dbf 
    = DocumentBuilderFactory.newInstance();
            
    try {
                
    //構(gòu)造xml格式文檔
                DocumentBuilder db = dbf.newDocumentBuilder();
                doc 
    = db.newDocument();
                stus 
    = doc.createElement("stus");
                stu 
    = doc.createElement("stu");
                name 
    = doc.createElement("name");
                name.appendChild(doc.createTextNode(
    "月芽?jī)?/span>"));
                age 
    = doc.createElement("age");
                age.appendChild(doc.createTextNode(
    "21歲"));
                stu.appendChild(name);
                stu.appendChild(age);
                stus.setAttribute(
    "nation""中國");
                stus.appendChild(stu);
                doc.appendChild(stus);
                
                TransformerFactory tf 
    = TransformerFactory.newInstance();
                Transformer ts 
    = tf.newTransformer();
                
    //將構(gòu)造的xml文檔內(nèi)容寫入test.xml文件中(可選),注意test.xml文檔必須先存在
                ts.transform(new DOMSource(doc), new StreamResult(
                        
    new FileOutputStream("D:/test.xml")));
               
    //把構(gòu)造的xml文檔返回到PrintWriter輸出中
                ts.transform(new DOMSource(doc), new StreamResult(os));
            } 
    catch (Exception e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    文件四:web.xml  servlet配置
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
        xmlns
    ="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    >
      
    <servlet>
        
    <description>This is the description of my J2EE component</description>
        
    <display-name>This is the display name of my J2EE component</display-name>
        
    <servlet-name>AjaxShow</servlet-name>
        
    <servlet-class>com.hunau.liuyong.AjaxShow</servlet-class>
      
    </servlet>

      
    <servlet-mapping>
        
    <servlet-name>AjaxShow</servlet-name>
        
    <url-pattern>/servlet/AjaxShow</url-pattern>
      
    </servlet-mapping>
      
    <welcome-file-list>
        
    <welcome-file>index.jsp</welcome-file>
      
    </welcome-file-list>
    </web-app>

    文檔五:index.jsp  前臺(tái)顯示頁面
    <html>
        
    <head>
            
    <script src="js/ajax.js"></script>
            
    <style>
    #myTable tr 
    {}{
        border
    : 1px solid red;
    }
            </style>
        
    </head>
        
    <body>

            
    <input type="button" id="txt1" onclick="showTable()" value="click me">
           
    <div id="ccc"></div>
        
    </body>
    </html>

    ok!

    posted on 2008-05-31 23:53 月芽?jī)?/a> 閱讀(3964) 評(píng)論(4)  編輯  收藏 所屬分類: J2EE學(xué)習(xí)心得

    評(píng)論

    # re: 簡(jiǎn)易ajax例子 2008-06-03 06:20 a hai

    java 不算很難拉
    它把C++中的指針去了
    個(gè)人推介空間裝扮上http://www.qqmli.cn   回復(fù)  更多評(píng)論   

    # re: 簡(jiǎn)易ajax例子+ajax解析xml 2008-08-09 14:18 w

    不錯(cuò)。麻雀雖小,五臟俱全!  回復(fù)  更多評(píng)論   

    # re: 簡(jiǎn)易ajax例子+ajax解析xml[未登錄] 2009-03-20 22:35 tang

    很好,就是要簡(jiǎn)單例子才能更好了解XMLHttpRequest的用法  回復(fù)  更多評(píng)論   

    # re: 簡(jiǎn)易ajax例子+ajax解析xml 2011-09-27 22:03

    不清楚!  回復(fù)  更多評(píng)論   

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    相冊(cè)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 曰批全过程免费视频免费看 | 国产成人无码区免费网站| 亚洲自国产拍揄拍| 亚洲AV无码成人精品区蜜桃| 国产一级特黄高清免费大片| 成年免费大片黄在线观看岛国 | 日本牲交大片免费观看| 18禁美女黄网站色大片免费观看 | 亚洲国产婷婷香蕉久久久久久| 日本XXX黄区免费看| 中文字幕亚洲免费无线观看日本 | 久久夜色精品国产亚洲| 免费大黄网站在线看| 色www永久免费视频| 久久久久国产精品免费免费搜索| 18禁美女黄网站色大片免费观看 | 亚洲午夜国产精品| 精品亚洲成a人片在线观看 | 国产一区二区免费| 99在线免费观看| 中文字幕久精品免费视频| 中文字幕永久免费| 国产成人1024精品免费| 一区二区三区免费电影| 男女男精品网站免费观看 | 青青草原亚洲视频| 亚洲精品无码日韩国产不卡?V| 免费一级e一片在线播放| 国产免费av片在线播放| 国产小视频在线观看免费| 国产免费看插插插视频| 国产美女无遮挡免费网站| 国产免费看插插插视频| 亚洲第一黄色网址| 2022中文字字幕久亚洲| 中文字幕精品无码亚洲字| 狠狠亚洲婷婷综合色香五月排名| 亚洲人成网77777亚洲色| 亚洲Av熟妇高潮30p| 亚洲精品在线不卡| 亚洲 欧洲 日韩 综合在线|