powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как передать файл из апплета в сервлет?
9 сообщений из 9, страница 1 из 1
Как передать файл из апплета в сервлет?
    #34488515
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток ...
Собственно сабж!
Раскрою вопрос: есть сервлет, есть апплет загруженный оттуда же, где крутиться сервлет. В апплете каким-то образом я получаю файл, получаю его InputStream. Так вот вопрос, как его передать сервлету?
Обычные данные я научился передавать через ObjectOutputStream, а как передать поточные данные?

Кто-ть по-любому знает ответ - не судите строго и помогите советом, а еще лучше примером кода.
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34488556
livehacker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yanichДоброго времени суток ...
Собственно сабж!
Раскрою вопрос: есть сервлет, есть апплет загруженный оттуда же, где крутиться сервлет. В апплете каким-то образом я получаю файл, получаю его InputStream. Так вот вопрос, как его передать сервлету?
Обычные данные я научился передавать через ObjectOutputStream, а как передать поточные данные?

Кто-ть по-любому знает ответ - не судите строго и помогите советом, а еще лучше примером кода.

Apache Jakarta HttpClient
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34488564
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
livehacker
Apache Jakarta HttpClient

Забыл упомянуть в сообщении - хотелось бы без подключения сторонних библиотек, в частности без HttpClient.
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34488664
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java.net.URLConnection
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34489083
Фотография Изя Шниперсон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно передавать Java объекты из апплета в сервлет и обратно, сериализовывая их.
т.е. объект должен реализовывать интерфейс Serialize

В апплете создаешь клиенсткий сокет и пишешь в его выходной поток
out.write(myObject);

На сервере создаешь слушающий сокет
и читаешь объект из потока
MyObject myObject = (MyObject) in.read();
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34489326
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изя ШниперсонМожно передавать Java объекты из апплета в сервлет и обратно, сериализовывая их.

В том то и дело, что с остальными объектами так и поступаю, но со Stream-объектами так не получается :-(

Сейчас грубо говоря так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
            URLConnection con = getServletConnection();
        
            con.setRequestProperty("Content-Type", "application/octet-stream");
            con.setRequestProperty("Transfer-Encoding", "chunked");
            
            OutputStream out = con.getOutputStream();
            BufferedOutputStream bout =  new  BufferedOutputStream(out);
            
             int  buflen =  1024  *  10 ;
             byte [] buf =  new   byte [buflen];

             int  length =  0 ;
             while  ((length = is.read(buf,  0 , buflen)) != - 1 ) {
                bout.write(buf,  0 , length);  
                bout.flush();
            }
            
            bout.close();
            
            is.close();

Все работает, но на очень больших файлах - не пашет...
Почитал здесь и здесь . Так все-таки как заставлять сбрасывать буфера???
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34489341
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yanich
Все работает, но на очень больших файлах - не пашет...
а это что такое? что на стороне сервера?
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34489363
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaа это что такое? что на стороне сервера?
Нет, до сервера дело даже не доходит...
На клиенте, получаем java.lang.OutOfMemoryError: Java heap space. Это именно из-за того что не проходит flush()!
...
Рейтинг: 0 / 0
Как передать файл из апплета в сервлет?
    #34489691
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение найдено!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
HttpURLConnection con = (HttpURLConnection)getServletConnection();
        
con.setRequestProperty("Content-Type", "application/octet-stream");
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Keep-Alive", "header");
con.setChunkedStreamingMode( 1024  *  10 );
            
con.connect();
....
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как передать файл из апплета в сервлет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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