Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Из servlet в JSP 
:(
    Опции темы
Wanderer2019
Дата 3.2.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



Здравствуйте! Знает ли кто как можно передать объект, собственнного производства из сервлета в JSP страницу... т.е. есть свой класс... на основе его в сервлете создается некий объект, ктоторый после этого дожен отправиться на JSP страницу и там считаться... Как это лучше реализовать?
я делаю так:
(мне нужно передать массив объектов)
т.е. я создаю свой объект:
Код

manager mn=new manager();
Vector table=new Vector();// и вектор заодно

затем формирую вектор моих объетов(значения читаются из БД):
Код

     while(rs.next()){
       manager mn=new manager();
       mn.setId(rs.getInt(7));
       mn.setLogin(rs.getString(1));
       mn.setFname(rs.getString(2));
       mn.setLname(rs.getString(3));
       mn.setPhone(rs.getString(4));
       mn.setEmail(rs.getString(5));
       mn.setRole(rs.getString(6));
       mn.setPassword(rs.getString(8));
       table.add(mn);
     }

после этого пытаюсь его послать:

Код

     ObjectOutputStream out =
        new ObjectOutputStream(response.getOutputStream());
    out.writeObject(table);
    out.flush();
    out.close();


сообщение об ошибке:
Код

ensys.manager

PM ICQ MSN   Вверх
Domestic Cat
Дата 3.2.2005, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Можно добавить объект к сессии в сервлете:
Код

request.getSession(true).addAttribute("vector", myVector);


а в jsp считать

Код

<% Vector myVector = (Vector) sesson.getAttribute("vector");
//....
%>



--------------------

PM   Вверх
3,14
Дата 3.2.2005, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: 3
Всего: 24



А вообще такая тема уже была : http://forum.vingrad.ru/index.php?showtopic=34216, хотя там меня и подвели к другому решению жтой проблемы, но всё же ответы на поставленный вопрос там имеються.


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
Domestic Cat
Дата 3.2.2005, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Нет, тут другое немного. Передача из сервлета в jsp страницу - дelo обычное, если нe хочешь напрямую из сервлетa в респонс хтмл писать то цепляешь объекты к сессии, или приложению, а нa страничкe читаешь их и засовываешь куда надo (в таблицу напримer).


--------------------

PM   Вверх
Wanderer2019
Дата 4.2.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



а как в response добавить?
Добавлено @ 16:46
у меня почему то такого request.getSession(true)
Код
.addAttribute("vector", myVector);
нет!

PM ICQ MSN   Вверх
Wanderer2019
Дата 4.2.2005, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



всмысле он почему то не вызывается... как будто такого метода нет...
PM ICQ MSN   Вверх
Souljah
Дата 7.2.2005, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.12.2004

Репутация: 3
Всего: 7



наверное, у тебя в метод service или doXXX передается ServletRequest а не HttpServletRequest.
попробуй так:
((HttpServletRequest)request).getSession()

и еще - если объект формируется в сервлете а затем для вывода форвардится на JSP (так обычно и делается) - лучше сохранять его как атрибут запроса
request.setAttribute(...)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0895 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.