powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / отправка данных серверу
47 сообщений из 47, показаны все 2 страниц
отправка данных серверу
    #33404354
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно ли сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
   static  Random rand =  new  Random();
   static   int  pRand( int  mod) {
     return  Math.abs(rand.nextInt()) % mod +  1 ;
  }

...

 public   void  doPost(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException {
     int  [] mas =  new   int [pRand( 20 )];
    
    URL url =  new  URL("http://server");
    URLConnection con = url.openConnection();
    con.setDoOutput(true);
    con.setUseCaches(false);    
    OutputStream outstream = con.getOutputStream();
    ObjectOutputStream oos =  new  ObjectOutputStream(outstream);
    oos.writeObject(mas);
    oos.flush();
    oos.close();

    response.sendRedirect("http://server");
  }

а то выдает 500-ую ошибку
...
Рейтинг: 0 / 0
отправка данных серверу
    #33404365
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что хотите сделать?


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33404379
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно отправить массив данных на сервер по url
...
Рейтинг: 0 / 0
отправка данных серверу
    #33404388
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на сервере на php реализовано принятие данных методом POST (не я писал; не знаю как; так сказали). в итоге на html-странице отображается Array() = /*здесь должен быть пришедший массив*/
...
Рейтинг: 0 / 0
отправка данных серверу
    #33404531
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрите логи сервера.

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
отправка данных серверу
    #33404907
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибку рисует в строке OutputStream outstream = con.getOutputStream();
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405045
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice

> static Random rand = new Random();static int pRand(int mod)
> {return Math.abs(rand.nextInt()) % mod + 1; }

> ...public void doPost(HttpServletRequest request,
> HttpServletResponse response) throws ServletException, IOException
> {int [] mas = new int[pRand(20)];
> URL url =new URL("http://server"); URLConnection con = url.openConnection();
> con.setDoOutput(true);
> con.setUseCaches(false);
> OutputStream outstream = con.getOutputStream();
> ObjectOutputStream oos =new ObjectOutputStream(outstream); oos.writeObject(mas);
> oos.flush();
> oos.close();

> response.sendRedirect("http://server"); }






чтобы не было 500ой ошибки, нужно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
int [] mas = new int[pRand( 20 )];
try {
   URL url =new URL("http://server");
   URLConnection con = url.openConnection();
   con.setDoOutput(true);
   con.setUseCaches(false);
   OutputStream outstream = con.getOutputStream();
   ObjectOutputStream oos =new ObjectOutputStream(outstream);    oos.writeObject(mas);
   oos.flush();
   oos.close();
}
catch (Exception e) {
   e.printStackTrace();
}
response.sendRedirect("http://server");


далее, чтобы не вылетал Exception, нужно убедиться, что по адресу
http://server запущен сервер, который принимает объекнтые данные.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405161
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
принимающий сервер запущен, но tomcat пишет: java.net.UnknownHostException: server
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405233
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> принимающий сервер запущен, но tomcat пишет:
> java.net.UnknownHostException: serverТема==Ответить




http://server
server - это что за адрес?
по умолчанию коннект будет на 80 порт, на котором, как я понимаю, у
вас томкат крутится.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405431
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так и есть.
повесил томкат на 8088, теперь при сабмите формы отказывает в доступе на localhost:8080.
вопросы к админу?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405510
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> так и есть.
> повесил томкат на 8088, теперь при сабмите формы отказывает в доступе на localhost:8080.
> вопросы к админу?Тема==Ответить




томкат не умеет читать объектные потоки.
у вас изначально все неправильно сделано :).
подозреваю, что причиной стало непонимание логики работы
Web-приложений.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405542
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если не объектный поток а просто OutputStream?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405577
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady

томкат не умеет читать объектные потоки.


чего-то не понимаю. а если связывать апплет с сервлетом, между ними можно же передавать объектные потоки? томкат ведь тоже испольуется...
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405595
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> а если не объектный поток а просто OutputStream?Тема==Ответить




если на видеомагнитофон сверху положить cd-rom, видеомагнитофон станет
проигрывать dvd-фильмы?

параметры сервлету (а в web-контейнере крутятся только сервлеты,
фильтры и листнеры) передаются в url. например
http://server/servlet?param1=value1.

если нужно передать информацию с помощью потоков, нужно создать свой
сервер. см javadoc ServerSocket. и соединяться в сервлете с ним.





-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405621
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> Deady

> томкат не умеет читать объектные потоки.


> чего-то не понимаю. а если связывать апплет с сервлетом, между
> ними можно же передавать объектные потоки? томкат ведь тоже
> испольуется...Тема==Ответить




а зачем вам такой геморой с сервлетами.
передать параметры другому сервлету можно так:

Код: plaintext
1.
2.
  byte[] data = ...;
  request.setAttribute("name", data);
  

а потом перейти к сервлету:
Код: plaintext
1.
2.
  RequestDispatcher disp = request.getRequestDispatcher("/path_to_servlet);
  disp.forward(request, response);
  

затем в том новом сервлете получить данные можно так:
Код: plaintext
1.
  byte[] data = (byte[]) request.getAttribute("name");
  


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405805
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady а зачем вам такой геморой с сервлетами.

благодарю за совет. только у меня один сервлет.

смысл какой. сервлет получил данные от пользователя, обработал, результат
(массив, объект, что угодно) нужно отослать на какой-либо сайт, находящийся на
сервере (в частности в корень сайта), допустим http://mysite/. сайт нарисован на
php. в index-ой странице реализован POST по приему данных. не по-русски,
наверное, выразился, но... в общем, принятые данные выводятся в какое-либо
место в странице.
и вот нужно просто отослать данные серверу. что там с ними будет дальше, меня
не волнует. еще может потребоваться (а может и не потребоваться) направлять
пользователя на ту страницу, куда пришли результаты.
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405851
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> смысл какой. сервлет получил данные от пользователя, обработал, результат
> (массив, объект, что угодно) нужно отослать на какой-либо сайт, находящийся на
> сервере

сервер на другой машине?
i'm_novice

> (в частности в корень сайта),

в корень сайта невозможно передать данные. данные могут быть переданы
только cgi-программе. вероятно вы имели ввиду, что есть такая
программа, которая замапена на http://server/
i'm_novice
> допустим http://mysite/. сайт нарисован на
> php. в index-ой странице реализован POST по приему данных. не по-русски,
> наверное, выразился, но... в общем, принятые данные выводятся в какое-либо
> место в странице.
> и вот нужно просто отослать данные серверу.

для этой цели разумнее использовать commons-httpclient
i'm_novice

> что там с ними будет дальше, меня
> не волнует. еще может потребоваться (а может и не потребоваться) направлять
> пользователя на ту страницу, куда пришли результаты.

интересно, как та страница на php узнает, что я именно тот, кто
отправлял данные?
но с перенаправлением я вам сказал - sendRedirect()


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405926
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyсервер на другой машине?
да

Deadyдля этой цели разумнее использовать commons-httpclient
что есть commons-httpclient?

Deadyинтересно, как та страница на php узнает, что я именно тот, кто
отправлял данные?
понятия не имею. тот, кто писал, объяснял что-то, типа если к php обращаются
методом post, то он (php) шарит, что данные пришили методом post b кидает
поступившие данные в како-то свой массив, с которым можно делать что хочешь...
скорей всего я его не правильно понял, т.к. нет желания влезать в php.

Deadyно с перенаправлением я вам сказал - sendRedirect()
да, спасибо, sendRedirect отлично работает
...
Рейтинг: 0 / 0
отправка данных серверу
    #33405994
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice

> что есть commons-httpclient?



www.google.com :)

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33406007
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady i'm_novice

> что есть commons-httpclient?



www.google.com :)



че-та я вообще туплю ))
...
Рейтинг: 0 / 0
отправка данных серверу
    #33408021
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробывал я использовать commons-httpclient.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
   public   void  doPost(HttpServletRequest request, HttpServletResponse response) 
            throws  ServletException, IOException {
    String str_1 = request.getParameter("in");
    String str_2 = request.getParameter("out");
    String url = "http://server";
    
     try  {
      HttpClient client =  new  HttpClient();
      PostMethod post =  new  PostMethod(url);
      post.addParameter(str_1, str_2);
       int  statusCode = client.executeMethod(post);
       if  (statusCode != - 1 ) {
        String contents = post.getResponseBodyAsString();
        post.releaseConnection();
        System.out.println(contents);
      }
    }
     catch  (Exception e) {
      e.printStackTrace();
    }
    
    response.sendRedirect(url);
  }

получил 500-ую ошибку и root cause в строке PostMethod post = new PostMethod(url);
отчего же?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409154
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и все же... почему возникает ServletException и NoClassDefFoundError из-за PostMethod?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409167
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> и все же... почему возникает ServletException и
> NoClassDefFoundError из-за PostMethod?Тема==Ответить




servletException возникает из-за NoClassDefFoundError, который в
свою очередь возникает из-за того, что приложение не может найти
какой-то класс. какой- написано в описании Exception

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409196
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я понял, что он не может найти класс PosMethod, но почему? java-файл компилируется без ошибок, создается *.class, jar с библиотекой commons-httpclient лежит в \WEB-INF\lib... что ему еще нужно?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409215
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> я понял, что он не может найти класс PosMethod, но почему?
> java-файл компилируется без ошибок, создается *.class, jar с
> библиотекой commons-httpclient лежит в \WEB-INF\lib... что ему еще
> нужно?Тема==Ответить




тынц
поиск по форуму есть кстати

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409276
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из ссылки

Deady надо было включить консоль
консоль чего? томката?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409378
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ключевое слово - не консоль, а commons-logging

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409465
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
допустим. есть у меня commons-logging, находится там же в WEB-INF\lib, но консоль
пребывает в том же состоянии, как только запускается томкат. и про классы из
commons-logging ни слова.
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409483
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя вообще томкат написал (в браузере):
java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException.

значит ему нужен DecoderException?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409488
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> хотя вообще томкат написал (в браузере):
> java.lang.NoClassDefFoundError:
> org/apache/commons/codec/DecoderException.

> значит ему нужен DecoderException?


логика в этих словах есть )


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409511
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо, ошибок нет, сервлет сделал редирект, но там, где должны отобразиться
данные - ни-че-го. чей касяк: мой али того, кто писал страницу на php?

зы: сервлет получается данные передает?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409525
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> хорошо, ошибок нет, сервлет сделал редирект, но там, где должны отобразиться
> данные - ни-че-го. чей касяк: мой али того, кто писал страницу на php?

> зы: сервлет получается данные передает?Тема==Ответить




а с какой стати они там должны отобразиться?
я ж сразу сказал, что та страница ничего о клиенте знать не будет.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409550
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит, все-таки данные отсылаются, так?

а как странице объяснить, что на ее url пришли данные?

зы: извините, может, за столь наивные вопросы... i'm_nvoice ))
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409556
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
а как странице объяснить, что на ее url пришли данные?

вызвать ее и передать параметрами вызова данные


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409564
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyпараметрами вызова
это вы про ?param=value
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409567
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> это вы про ?param=value


да

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409576
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
о! а можно ли обойтись без ?param=value ?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409581
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> о! а можно ли обойтись без ?param=value ?




да, можно данные передавать POST методом

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409605
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. а до этого что я делал в commons-httpclient?

2. черт, не посмотрел в консоль... ошибки все-таки есть (. сначала пишет
UnknownHostException: server, ниже ему не нравится строка в коде int statusCode = client.executeMethod(post);
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409612
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> 1. а до этого что я делал в commons-httpclient?

> 2. черт, не посмотрел в консоль... ошибки все-таки есть (. сначала пишет
> UnknownHostException: server, ниже ему не нравится строка в коде
> int statusCode = client.executeMethod(post);Тема==Ответить




предлагаю вам поучить матчасть, для начала - основы HTTP, потом
основы java, потом основы программирования web приложений на java,
а потом уже писать клиент-серверные приложения.

причем, я серьезно

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409621
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо.

извините за назаойливость... можете что-нибудь посоветовать по 2-му пункту?
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409631
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
2. черт, не посмотрел в консоль... ошибки все-таки есть (. сначала пишет
UnknownHostException: server,

UnknownHostException - потому что jvm не понимает, что такое server.
честно говоря, я тоже не совсем понимаю, что это. предлагаю заменить
IP адресом машины.

i'm_novice
ниже ему не нравится строка в коде
int statusCode = client.executeMethod(post);Тема==Ответить


что значит "не нравится". довольно расплывчато для конкретного ответа
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409667
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady UnknownHostException - потому что jvm не понимает, что такое server.
честно говоря, я тоже не совсем понимаю, что это. предлагаю заменить
IP адресом машины.
вместо server написан url, например http://mysite.ru
заменял на IP-адрес (допустим 192.168.0.30), томкат писал:
IllegalArgumentException: host parameter is hull

Deady что значит "не нравится". довольно расплывчато для конкретного ответа
в том смысле что наряду с остальными ошибками, типа java.net... org.apache...
выводит MyServlet.doPost<MyServlet.java:45>, где на 45 строке написано int statusCode = client.executeMethod(post);
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409673
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
простите мою глупость... забыл дописать http:// в IP-адрес, балбес.
теперь томкат ошибок не выводит, только результаты какие-то... разбираюсь
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409676
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice

выводит MyServlet.doPost<MyServlet.java:45>, где на 45 строке
написано int statusCode = client.executeMethod(post);Тема==Ответить




это видимо потому, что Exception возникает именно в 45ой строке

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
отправка данных серверу
    #33409689
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все. нормально. огоромное спасибо вам за ваше терпение!!!

зы: ниче, если есчо обращусь )))
...
Рейтинг: 0 / 0
отправка данных серверу
    #33416960
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
важны ли предупреждения томката:

log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.params.DefaultHttpParams).
log4j:WARN Please initialize the log4j system properly.

Array
(
[user] => fghfgh
[password] => dfgdfg
)

данные на сервере не появляются...
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / отправка данных серверу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]