【发布时间】:2011-05-19 02:48:30
【问题描述】:
我正在实现一个小程序---servlet 通信。有两个参数需要通过applet 发送到servlet。我不确定是否可以按如下方式实施转移过程?如果不是,如何处理涉及多个参数的传输处理?谢谢。
小程序方面:
// send data to the servlet
URLConnection con = getServletConnection(hostName);
OutputStream outstream = con.getOutputStream();
System.out.println("Send the first parameter");
ObjectOutputStream oos1 = new ObjectOutputStream(outstream);
oos1.writeObject(parameter1);
oos1.flush();
oos1.close();
System.out.println("Send the second parameter");
ObjectOutputStream oos2 = new ObjectOutputStream(outstream);
oos2.writeObject(parameter2);
oos2.flush();
oos2.close();
Servlet 端:
InputStream in1 = request.getInputStream();
ObjectInputStream inputFromApplet = new ObjectInputStream(in1);
String receievedData1 = (String)inputFromApplet.readObject();
InputStream in2 = request.getInputStream();
ObjectInputStream inputFromApplet = new ObjectInputStream(in2);
String receievedData2 = (String)inputFromApplet.readObject();
【问题讨论】:
-
您是否使用过here 所描述的技术?
-
不要关闭参数之间的ObjectOutputStream,只需将两者都写入第一个ObjectOutputStream即可。