我的客户端首先使用服务器的url创建一个url对象(包含servlet),并使用以下代码将数据发送到servlet:
URL url = new URL("http://localhost:8080/hello");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream());
out.writeObject(stringToReverse);
从服务器接收到所需数据后,客户端再次需要将数据发送到servlet。我应该关闭上面的ObjectOutptStream并在同一连接中创建一个新的ObjectOutptStream来发送数据吗?应该怎么做?
我的另一个问题是,每次我将数据写入客户端的输出流时,我是否应该在servlet中创建一个单独的ObjectInputStream?
答案 0 :(得分:1)
由于这些都是特定于发送数据后立即结束的连接,因此我建议每次进行连接时实例化它们。这些对象是使用构造函数而不是setter方法初始化的,这表明这些类不是一遍又一遍地重复使用。