Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Загрузка файлов в JSP

6.0K
20 февраля 2007 года
bsna
56 / / 28.11.2006
как осушествляется загрузка файлов в JSP на сервер
6.6K
21 февраля 2007 года
Aoli
185 / / 22.01.2007
Так же как и если форма для загрузки лежит на html странице.
552
21 февраля 2007 года
Ivanhoe
373 / / 30.04.2006
Он, наверное, имеет в виду - как принять. Методом POST.
6.6K
21 февраля 2007 года
Aoli
185 / / 22.01.2007
Сперва посмотреть httpServletRequest.getContentType(), затем
ServletInputStream sis = httpServletRequest.getInputStream();
sis.read(...);

P.S. не мешало бы еще проверить httpServletRequest.getContentLength(), ато мало ли горе-хакер решит тебе забить весь канал загрузкой гигового файла.
7.6K
25 февраля 2007 года
JEgor
54 / / 08.11.2006
Привет всем! Скачал примеры jsp, написаны насколько я понял при помощи struts taglib: в начале каждого jsp есть такие строчки :
<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
Но почему то не один пример на запускается.
Скачал с jakarta struts-1.3.5-lib, там много jar файлов. Где то прочитал что нужно расположить яр файл struts.jar в мою среду разработки Java. Установил все яры , Tomcat вдруг перестал загружаться!,оставил только которые в названии начинаются на struts. Компиляция java файлов стала проходить успешно проходить успешно, Tomcat загружается.
Jsp так и не работают, может кто знает в чем дело.
6.6K
25 февраля 2007 года
Aoli
185 / / 22.01.2007
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
Куда uri показывают?
Значит, tomcat при попытке скомпилить твою jsp будет лезть на http://jakarta.apache.org/struts/tags-bean, чтобы подключить бин.
Проверял, что на http://jakarta.apache.org/struts/tags-bean лежит?
Если ты struts поставил на локальном компьютере, то не мешало бы прописать твой локальный путь.
7.6K
26 февраля 2007 года
JEgor
54 / / 08.11.2006
Только что проверил:"Невозможно отобразить страницу". А для чего нужен локальный путь и где его прописывать?
3.7K
26 февраля 2007 года
bioflash
169 / / 01.10.2005
Цитата: Aoli
Значит, tomcat при попытке скомпилить твою jsp будет лезть на http://jakarta.apache.org/struts/tags-bean, чтобы подключить бин.



Aoli ти немного не прав. Когда создается какой-то тег, то в *.tld файле прописивается URI (например, http://jakarta.apache.org/struts/tags-bean), и когда ти юзаеш ету таг-либу ти можеш в web.xml прописать локальное размищение, но если етого не сделать, то можно по его полной URI тоже до него доступаться (на локале), хотя я точно не уверен что на Томкате ето заработает, но на Weblogic работает :-)

6.0K
27 февраля 2007 года
bsna
56 / / 28.11.2006
А можно поконкретней о загрузке файлов.
например я загружаю

<form enctype="multipart/form-data" action="runServlet" method=post>
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Upload this file: <input name="userfile" type="file">
<input name="submit" type="submit" value="Send File">

</form>

а как в сервлете узнать имя загружаеиого файла
получить данніе из файла ?
3.7K
27 февраля 2007 года
bioflash
169 / / 01.10.2005
Для работи з загружаемим файлом на сервер сайде, я делаю следующие действия. Когда я работаю з формой, я юзаю FormBean, и для файла использую тип "org.apache.struts.upload.FormFile". Етот тип даних дает информацию: имя файла, размер файла, контент тип и InputStream.
Думаю етого достаточно для загрузки.
6.0K
27 февраля 2007 года
bsna
56 / / 28.11.2006
А FormBean - это что такое?
3.7K
27 февраля 2007 года
bioflash
169 / / 01.10.2005
Етот метод я юзаю когда работаю на MVC фреймворке. Уже давно не работал з Томкетом. Извини за плутанину.
Когда ти аплоадиш файл в сервлет, то соответственно в сервлете реквест должен создаваться как MultipartRequest и в нем есть методи для роботи з файлами (getFileNames например).
6.0K
27 февраля 2007 года
bsna
56 / / 28.11.2006
MultipartRequest - это такой тип? Тоесть мне надо сделать привендение типов?
3.7K
28 февраля 2007 года
bioflash
169 / / 01.10.2005
Тебе нужно в дебаге посмотреть какой конкретно реквест у тебя поднимается, и тогда сделась приведение к етому типу.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог