在jsp中添加<form method="post">就可以传递post方法。

解决方案 »

  1.   

    和一般的SOCKET编程没什么区别。
    只不过连结后将返回的连结设为setDoOutput(true);
    然后发送参数
    再读取回传数据
      

  2.   

    了解post的form的格式就可以通过Socket的outputstream为所欲为了!Socket socket(servername,port);
    OutputStream out = socket.getOutputStream();
    把out包装一下,就可以开始写了,注意try,注意close();
      

  3.   

    我用的是URLConnection,如何实现?多谢!
      

  4.   

    这是core java2的例子
     URLConnection connection = url.openConnection();//url为http服务器地址
          connection.setDoOutput(true);
          PrintWriter out
             = new PrintWriter(connection.getOutputStream());//获得输出流
          //向服务器传递参数
          Enumeration enum = nameValuePairs.keys();
          while (enum.hasMoreElements())
          {  String name = (String)enum.nextElement();
             String value = nameValuePairs.getProperty(name);
             char ch;
             if (enum.hasMoreElements()) ch = '&'; else ch = '\n';
             out.print(name + "="
                + URLEncoder.encode(value) + ch);
        System.out.println(name+ value);            
          }      out.close();
    //获取输入流
          BufferedReader in;
          try
          {  in = new BufferedReader(new
                InputStreamReader(connection.getInputStream()));
          }
          catch (FileNotFoundException exception)
          {  InputStream err
                = ((HttpURLConnection)connection).getErrorStream();
             if (err == null) throw exception;
             in = new BufferedReader(new InputStreamReader(err));
          }
          StringBuffer response = new StringBuffer();
          String line;
    //读取数据
          while ((line = in.readLine()) != null)
             response.append(line + "\n");      in.close();
          return response.toString();
       }
    }