2009-06-01 3 views
1

Вот что я хочу сделать, хочу загрузить файл, который будет обрабатываться сервлетом. Я бы использовал Apache Commons - File Upload для обработки загружаемого файла.загрузка асинхронного файла с помощью сервлета Java

Я видел загрузку файла AJAX, подобную Gmail, где был бы скрытый iframe, который позже будет заполнен javascript, чтобы перестать показывать загружаемое изображение или отобразить сообщение о том, что загрузка выполнена. Однако это использует PHP, где php-файл для обработки загрузки файла будет включать javascript внутри iframe.

Мой вопрос: как я могу это сделать в Java, используя сервлеты, не прибегая к JSP и подражая вышеуказанной реализации на PHP. Я даже не знаю, возможно ли это, поэтому, пожалуйста, направляйте меня на хорошую реализацию (без внешних библиотек, кроме общедоступных файлов).

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

Edit: Просто добавить, я хотел бы использовать потоковый API из Apache-Commons FileUpload

ответ

1

Это точно так же.

Клиент отправляет HTTP-запрос на сервер (путем отправки формы).

Сервер отвечает некоторым HTML (который связывает или вставляет некоторый JavaScript).

Переход от PHP к Java - это просто замена. Вам не нужно менять какой-либо JavaScript. user guide рассказывает, как настроить его.

+0

Не могли бы вы рассказать мне, как вставлять HTML в перенаправление без JSP? – putolaruan

+0

Зачем нужно перенаправление? Службу просто нужно вывести ответ text/html. – Quentin

+0

A-Hah! Это просто показывает, что я действительно новичок в этой работе AJAX. Был привык к перенаправлению на сервлеты и JSP. :) Благодаря! – putolaruan

Смежные вопросы