Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用URL对象向servlet传递数据的客户端_Url_Servlets_Connection - Fatal编程技术网

使用URL对象向servlet传递数据的客户端

使用URL对象向servlet传递数据的客户端,url,servlets,connection,Url,Servlets,Connection,我的客户端首先使用服务器的url(包含servlet)创建一个url对象,并使用以下代码将数据发送到servlet: URL url = new URL("http://localhost:8080/hello"); URLConnection connection = url.openConnection(); connection.setDoOutput(true); ObjectOutputStream out=new ObjectOutputStream(con

我的客户端首先使用服务器的url(包含servlet)创建一个url对象,并使用以下代码将数据发送到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来发送数据?应该怎么做


我的另一个问题是,每次我将数据写入客户端的outputstream时,我是否应该在servlet中创建一个单独的ObjectInputStream?

由于这些都是特定于一个连接的,而该连接在数据发送后立即结束,因此我建议每次建立连接时只实例化它们。这些对象是使用构造函数而不是setter方法初始化的,这表明这些类不打算被反复重用。

因为这些都是特定于数据发送后立即结束的连接的,所以我建议每次建立连接时都实例化它们。这些对象是使用构造函数而不是setter方法初始化的,这表明这些类不打算一次又一次地重复使用。

我是否应该在每次等待发送数据时创建一个新的objectoutputstream,然后在另一端创建一个新的对应objectinputstream?我会这么做。在请求之间保持这些对象的活动性似乎有很多不必要的开销。如果你有时间并且真的想做实验,可以尝试两种方法,并加入一些计时代码。我相信差别可以忽略不计。:)我是否应该在每次等待发送数据时创建一个新的objectoutputstream,并在另一端创建一个新的相应objectinputstream?这就是我要做的。在请求之间保持这些对象的活动性似乎有很多不必要的开销。如果你有时间并且真的想做实验,可以尝试两种方法,并加入一些计时代码。我相信差别可以忽略不计。:)这是对HTTP协议的滥用。阅读本文了解正确用法:这是对HTTP协议的滥用。阅读以下内容了解正确用法: