клиент передает данные сервлету с использованием объектов URL - PullRequest
1 голос
/ 25 января 2012

Мой клиент сначала создает объект url с URL-адресом сервера (содержащего сервлет) и отправляет данные сервлету, используя следующий код:

URL url = new URL("http://localhost:8080/hello");
    URLConnection connection = url.openConnection();
    connection.setDoOutput(true);

    ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream());
    out.writeObject(stringToReverse);

После получения требуемых данных с сервера клиенту снова необходимо отправить данные сервлету. Должен ли я закрыть вышеуказанный ObjectOutptStream и создать новый в том же соединении для отправки данных? Как это сделать?

Другой вопрос, который у меня возникает, заключается в том, что каждый раз, когда я записываю данные в выходной поток клиента, должен ли я создавать отдельный ObjectInputStream в сервлете?

1 Ответ

1 голос
/ 25 января 2012

Поскольку все они относятся к соединению, которое заканчивается при отправке данных, я бы рекомендовал просто создавать их экземпляры каждый раз, когда вы устанавливаете соединение.Эти объекты инициализируются с использованием конструкторов вместо методов установки, и это говорит о том, что классы не были предназначены для повторного использования снова и снова ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...