我的直觉,applet是客户端程序,jsp是服务器端程序。二者交换数据需要中介。
对于简单变量,可以在url后面加?xxx(例如http://community.csdn.net/Expert/topic/3416/3416515.xml?temp=.9807855)但是对于vector之类,我觉得不好办了,可不可以船几个个简单变量过去,由jsp再生成vector。
关注。

解决方案 »

  1.   

    我在处理applet数据交互的时候都是采用将序列化对象写入二进制流中的方法实现的
      

  2.   

    os.writeO(x);------->保存在哪里?String x = request.getParameter("x");------>看看是否为空public int x= 20;-------? 
      

  3.   

    in applet
    /**
     * 写对象
     */
    ObjectOutputStream out = new ObjectOutputStream(urlConn.getOutputStream());
    out.writeObject(vctData);in servlet
    /*
     *读对象
     */
    ObjectInputStream in=new ObjectInputStream(request.getInputStream());
    Vector vct=(Vector)in.readObject();
      

  4.   

    sorry在applet写之前应该
     urlConn.setRequestProperty("Content-type", "application/octet-stream");
      

  5.   

    将你的对像用楼上的方法变为byte[]
    再将byte[]用一些算法,如base64变为一个字符串,就可以传了
    接收方反过来,把传过来的字符串用base64变为byte[],再还原为对像就ok了
    如不会base64,自己写个简单的把byte[]变String的也行,几行代码就可以了,也就是一个byte变两个十六进制的字符,如原来byte里是0xa3,字符串就是"a3"了,这个自己写应没问题的