jsp: доступ к переданному файлу

 
0
 
Java
ava
jah2 | 12.04.2013, 19:20
Как получить доступ к файлу, переданному в запросе к jsp-странице?

Передаю файл на сервер через форму методом post, для того, чтобы, например, сохранить этот файл на сервере или как-то получить данные из него, необходимо, если я, конечно, правильно понимаю, поработать с некоторым предопределённым объектом, который хранит информацию об этом переданном файле (в php для этого используется $_FILE), вопрос: что это за объект?.

Если я что-то не догоняю, прошу пояснить и извиняйте, только начал осваиваться с этой технологией, спасибо.




ava
jah2 | 12.04.2013, 19:20
Как получить доступ к файлу, переданному в запросе к jsp-странице?

Передаю файл на сервер через форму методом post, для того, чтобы, например, сохранить этот файл на сервере или как-то получить данные из него, необходимо, если я, конечно, правильно понимаю, поработать с некоторым предопределённым объектом, который хранит информацию об этом переданном файле (в php для этого используется $_FILE), вопрос: что это за объект?.

Если я что-то не догоняю, прошу пояснить и извиняйте, только начал осваиваться с этой технологией, спасибо.




Comments (6)
ava
jah2 | 13.04.2013, 16:06 #
Кто-нибудь решал подобные задачи?
Смысл простой: передаю файл на сервер, чтобы данные из него записать в базу данных,
как это сделать, когда файл лежит уже у тебя на сервере, я разобрался, осталось только разобраться как поработать с этим файлом, когда он прислан к тебе от клиента.

PS: просмотров много, ответа ни одного, не знаю, что и думать, пошлите хоть и я пойду искать в другом месте  smile 
ava
batigoal | 14.04.2013, 08:17 #
jah2, что у тебя является обработчиком присланного файла? Если сервлет - читай InputStream пришедшего запроса.

Также некоторое время назад для этой задачи был очень популярен commons-fileupload - может, сейчас уже и что поудобнее появилось, не знаю.
ava
jah2 | 14.04.2013, 09:29 #
batigoal, спасибо за ответ.
Насколько я сейчас понимаю, обработчиком всегда является сервлет, все данные запроса хранятся в предопределённом объекте request, оттуда видимо и нужно извлечь необходимую информацию.
Да и спасибо за плагин.

ava
jah2 | 15.04.2013, 19:36 #
Попутно возник ещё один тонкий момент, который я пока никак не могу догнать.

Передаю от клиента,  например, значение "myName" в параметре name и получаю его на сервере

String str = request.getParameter("name");
out.println(str); //выведет myName
if  (str == "myName") 
    out.println(true);
else
    out.println(false); //выведет false


Почему в условии оператор == возвращает false??
ava
batigoal | 15.04.2013, 19:41 #
потому что значение строк в Java нельзя сравнивать через  ==. Используй "==".equals(str)
ava
jah2 | 15.04.2013, 20:03 #
спасибо, добрый человек,
разобрался,
может быть от удивления не додумался как прогуглить, хотя гуглится за раз  smile 

http://itnerd.ru/2011/01/02/sravnenie-strok-v-java/
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  batigoal   jah2
advanced
Submit