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

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

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

    不能停止

    運動,游玩,學習,我的愛不能停止

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      5 隨筆 :: 3 文章 :: 8 評論 :: 0 Trackbacks

    太久沒有研究過新技術了.作為一個程序員,我覺得很慚愧.老早就想看看關于xmlhttp的技術了,今天總算有點時間,做個一個最初的體驗.馬上就愛上了它.
    如果你想不刷新頁面就可以與后臺進行數據交互,或者在異構系統之間交換數據,xmlhttp技術是個不錯的選擇.
    下面是我的一個很小的體驗程序,參考了csdn網友s_phoenix()給人的回貼.
    首先建一個tomcat的web項目.

    1:-------index.htm文件內容如下:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>

    <BODY>
    <script language="javascript">
    var XML="<root><test>李春雷</test><test>毛澤東</test></root>"
    var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    var xmlDoc=new ActiveXObject("Msxml2.DOMDocument");
    function test(){//客戶端xml的解析
    xmlDoc.loadXML(XML);
    if(xmlDoc.parseError.line>0){
    throw xmlDoc.parseError.reason;
    }
    var nodes= xmlDoc.selectNodes("/root/test");
    for(var i=0;i<nodes.length;i++){
    alert(nodes.item(i).text);
    }
    }

    function action(){//客戶端和服務端的通訊
    xmlHttp.open("post","xmlHttp.send(XML);
    var showstr=xmlHttp.responseText;
    alert(showstr);
    }

    </script>
    <button onclick="test();">查看將要傳輸的xml</button><br/>
    <button onclick="action();">朝服務器傳送xml,并接收服務器回應</button>
    </BODY>
    </HTML>


    2:------------寫一個servlet: UrlTestServlet.java

    /*
     * 創建日期 2005-4-7
     *
     * TODO 要更改此生成的文件的模板,請轉至
     * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
     */
    package com.lcl;

    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import org.dom4j.io.*;
    import org.dom4j.*;


    /**
     * @author lcl
     *
     * TODO 要更改此生成的類型注釋的模板,請轉至
     * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
     */

    public class UrlTestServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/xml;charset=utf-8";
    //Initialize global variables
    public void init() throws ServletException {
    }
    //Process the HTTP Get request


    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    request.setCharacterEncoding("utf-8");
    PrintWriter out = response.getWriter();
    InputStream is=request.getInputStream();

    SAXReader reader=new SAXReader();
    Document doc=null;
    try{
    doc=reader.read(is);
    } catch(Exception ex){
    System.out.println(ex);
    }
    String[] s= getElementTexts(doc,"test");
    out.println("數據交換成功:返回" + s[0] + s[1]);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request,response);
    }

    private String getElementText(Document doc,String name){
    return doc.getRootElement().element(name).getText();
    }

    private String[] getElementTexts(Document doc,String name){
    List l=doc.getRootElement().elements(name);
    Iterator it=l.iterator();
    List l1=new LinkedList();
    while(it.hasNext()){
    Element e=(Element)it.next();
    l1.add(e.getText());
    }
    return (String[])l1.toArray(new String[]{});
    }

    //Clean up resources
    public void destroy() {
    }
    }

    3:--------web.xml更改如下(加servlet映射):

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "

    <web-app>
      <display-name>Welcome to Tomcat</display-name>
      <description>
         Welcome to Tomcat
      </description>


    <!-- JSPC servlet mappings start -->

        <servlet>
            <servlet-name>UrlTestServlet</servlet-name>
            <servlet-class>com.lcl.UrlTestServlet</servlet-class>
        </servlet>
     

        <servlet-mapping>
            <servlet-name>UrlTestServlet</servlet-name>
            <url-pattern>/UrlTestServlet</url-pattern>
        </servlet-mapping>


    <!-- JSPC servlet mappings end -->
     <welcome-file-list>
            <welcome-file>index.htm</welcome-file>
        </welcome-file-list>
    </web-app>

    好了,啟動tomcat,訪問:http://127.0.0.1:8888/xmlhttpTest/work/(如果你的tomcat端口是8080,就改一下)
    看到結果了吧,真的很不錯.不用刷新頁面,就讓htm前臺頁面和后臺進行了一次數據交換.

    你甚至可以在不同的服務器之間進行數據交換,比如一個mis系統,和一個gis系統,想整合成一個系統,原先我們是用了一個frame,左邊的是mis,右邊的是gis,通過javascript在兩個系統間交換數據.如果用xmlhttp技術,完全沒必要這樣了.



    本文引用通告地址: http://blog.csdn.net/lcllcl987/services/trackbacks/425242.aspx

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产又粗又猛又爽又黄的免费视频| 免费h视频在线观看| 久久精品国产亚洲AV忘忧草18| 亚洲国产高清视频在线观看| 亚洲jizzjizz少妇| 久久国产免费直播| 91久久精品国产免费直播| 成年女人视频网站免费m| 亚洲精品久久久www| 亚洲AV区无码字幕中文色| 亚洲国产成人无码AV在线影院| 成年人免费视频观看| 亚洲狠狠婷婷综合久久蜜芽| 国产一区二区三区免费视频| 中文字幕亚洲情99在线| 在线观看片免费人成视频无码 | 亚洲人成77777在线播放网站| 亚洲午夜电影在线观看高清| 中国极品美軳免费观看| 国产精品免费电影| 国产黄色片免费看| 日本中文一区二区三区亚洲| 亚洲综合视频在线观看| 国产成人精品免费视频大全| 久久精品国产精品亚洲精品| 国产97视频人人做人人爱免费| 亚洲人成人一区二区三区| 精品国产污污免费网站aⅴ| 亚洲黄页网在线观看| 国产亚洲精品不卡在线| 韩国亚洲伊人久久综合影院| 亚洲一级毛片免费观看| 亚洲成a∨人片在无码2023| 久久亚洲中文字幕精品一区四| 久久精品一本到99热免费| 国产精品亚洲A∨天堂不卡| 成人无码区免费A∨直播| 亚洲精品一卡2卡3卡三卡四卡| 四虎永久免费地址在线观看| 黄色网站软件app在线观看免费| 亚洲一级免费视频|