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

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

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

    鷹翔宇空

    學(xué)習(xí)和生活

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
    服務(wù)器端代碼:
    在HttpServlet中的doPost(HttpServletRequest request, HttpServletResponse response)方法中:
        ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(request.getInputStream()));(這一步特別容易出錯(cuò),網(wǎng)上所留言的以及尋求答案的多為這一步,主要是方法位置,如果是doGet方法,我在使用過(guò)程中,也一直跑異常,java.io.EOFException,但是換成doPost后就沒(méi)有了,不知道為什么)。
        ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());

    客戶(hù)端:
         String sMessage = "test";//此處是需要發(fā)送的可序列化的對(duì)象。
          URL url = newURL("http://localhost:8080/test/servlet");
          URLConnection con = url.openConnection();
          con.setDoInput(true);
          con.setDoOutput(true);
          con.setRequestProperty("Content-type", "application/octest-stream");
          out = con.getOutputStream();
          objStream = new ObjectOutputStream(out);
          objStream.writeObject(sMessage);
          objStream.flush();
          InputStream in = con.getInputStream();
          ObjectInputStream back = new ObjectInputStream(in);
          back.readObject();
          objStream.close();
          back.close();

    不知道為什么,必須要有后一部分的,即:必須從連接中獲取一個(gè)流對(duì)象,然后才能觸發(fā)寫(xiě)入的事件,如果不獲取,則沒(méi)有任何效果,沒(méi)有研究,下一步再努力研究吧,現(xiàn)在突然對(duì)網(wǎng)絡(luò)編程產(chǎn)生了很大興趣,可惜啊,出差在外,忙著做項(xiàng)目。
    希望有能解釋上述原因的朋友不吝賜教。
    posted on 2007-09-19 21:11 TrampEagle 閱讀(5517) 評(píng)論(6)  編輯  收藏 所屬分類(lèi): 學(xué)習(xí)體會(huì)

    Feedback

    # re: 如何通過(guò)URLConnection向HttpServlet發(fā)送信息 2007-09-19 23:15 ky
    用commons-httpclient包還是不錯(cuò)的...  回復(fù)  更多評(píng)論
      

    # re: 如何通過(guò)URLConnection向HttpServlet發(fā)送信息 2007-09-19 23:36 千里冰封
    commons-httpclient包是不錯(cuò),但是一般的應(yīng)用,JAVA的標(biāo)準(zhǔn)庫(kù)也可以的  回復(fù)  更多評(píng)論
      

    # re: 如何通過(guò)URLConnection向HttpServlet發(fā)送信息 2007-09-20 08:30 TrampEagle
    @千里冰封
    謝謝,我還沒(méi)有用過(guò)commons-httpclient包,抽空我會(huì)研究一下的。  回復(fù)  更多評(píng)論
      

    # re: 如何通過(guò)URLConnection向HttpServlet發(fā)送信息 2007-09-20 14:53 Alexander.Yu
    httpclient很好用。  回復(fù)  更多評(píng)論
      

    # re: 如何通過(guò)URLConnection向HttpServlet發(fā)送信息 2007-09-20 20:48 BeanSoft
    建議用 GET/POST 方式或者編碼為 XML. 如果兩臺(tái)電腦 JVM 版本不一致的話(huà)這種方式有時(shí)候會(huì)出現(xiàn)問(wèn)題, 例如某些 JDK 類(lèi)序列化之后內(nèi)容不一致, 這個(gè)是以前用 JDK 的序列化了參數(shù), 完了后來(lái)?yè)Q用 1.5 的運(yùn)行, 發(fā)現(xiàn)參數(shù)反序列化不了了.

    GET/POST: http://www.tkk7.com/beansoft/archive/2007/05/23/119444.html
    AJAX入門(mén)介紹 - (2) GET 和 POST 配合表單

    XML 方式參考 /*
    * @(#)BeanXML.java 1.00 2005-10-7
    *
    * Copyright 2005 BeanSoft Studio. All rights reserved.
    * PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
    */
    package beansoft.xml;

    import java.beans.XMLDecoder;
    import java.beans.XMLEncoder;
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.UnsupportedEncodingException;

    /**
    * BeanXML
    *
    * Chinese documents:
    *
    * @author BeanSoft
    * @version 1.00 2005-10-7
    */
    public class BeanXML {
    /**
    * 使用 java.beans.XMLEncoder 將 對(duì)象編碼為 XML.
    * @param bean 對(duì)象
    * @return String - 編碼后的 XML
    */
    public static String encodeBean(Object bean) {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    XMLEncoder encoder = new XMLEncoder(out);
    encoder.writeObject(bean);
    encoder.close();

    return out.toString();
    }

    /**
    * 使用 java.beans.XMLDecoder 將 XML 解碼為 對(duì)象.
    * @param xml - 編碼后的 XML
    * @return Object 反編碼后的對(duì)象
    */
    public static Object decodeBean(String xml) {
    try {
    // FIXME 必須使用 GBK 解碼才對(duì), 否則出來(lái)的文字是亂碼?
    XMLDecoder decoder = new XMLDecoder(new ByteArrayInputStream(xml.getBytes("GBK")));
    return decoder.readObject();
    } catch (UnsupportedEncodingException e) {
    }

    return null;
    }
    }
      回復(fù)  更多評(píng)論
      

    # re: 如何通過(guò)URLConnection向HttpServlet發(fā)送信息 2007-09-22 00:50 梧桐
    期待  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲bt加勒比一区二区| 99久久综合精品免费| 亚洲AV色吊丝无码| 久久久久亚洲AV片无码| 亚洲午夜爱爱香蕉片| 免费国产a国产片高清网站| 99久久久精品免费观看国产 | 一二三四免费观看在线视频中文版 | 亚洲人成欧美中文字幕| 亚洲手机中文字幕| 图图资源网亚洲综合网站| 色久悠悠婷婷综合在线亚洲| 四虎影视永久免费视频观看| 久久这里只有精品国产免费10| 久久一本岛在免费线观看2020| 中文字幕一区二区免费| 国产福利免费视频 | 国产麻豆免费观看91| 永久免费无码网站在线观看| 国产精品视频免费观看| 中文字幕免费在线| 精品无码国产污污污免费网站| 嫩草在线视频www免费看| 青青操免费在线视频| a级在线观看免费| 鲁丝片一区二区三区免费 | 亚洲综合网站色欲色欲| 亚洲日本va在线视频观看| 中文字幕一精品亚洲无线一区 | 野花香在线视频免费观看大全 | 国产亚洲精品激情都市| 亚洲桃色AV无码| 亚洲大尺度无码专区尤物| 亚洲成AV人片在线播放无码| 亚洲国产AV无码专区亚洲AV| 久久夜色精品国产亚洲AV动态图| 亚洲AV中文无码乱人伦下载| 亚洲精品成人av在线| 亚洲经典在线观看| 国产成人精品日本亚洲专区6| 在线观看亚洲AV日韩A∨|