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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Общий доступ к объекту, сохраненному в сессии, Можно ли так сделать? 
:(
    Опции темы
Barvetal
Дата 26.9.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 181
Регистрация: 31.10.2005

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



Всем привет!

Мне нужно в коде запихнуть мой объект в сессию, реквест или куда-нибудь таким образом, чтобы к его значениям можно было получить доступ через любые request'ы любых пользователей в пределах как минимум всего веб-приложения. Именно через request!

Например, я в коде у себя запихнул куда-то мой объект, который содержит title страницы. Я хочу, чтобы к объекту с именно этим значением title можно было добраться через request (HttpServletRequest) и для Васи Пупкина, который находится в Москве, и для Джона Брауна из США.

Как я могу это сделать?

Всем заранее спасибо!


P.S.: У Вас может возникнуть вопрос, почему мне нужно получать доступ к моему объекту именно через request? А вот зачем:

Я разрабатываю портал на jetspeed-2. Мне нужно иметь возможность в дизайне (velocity-шаблон) получать доступ к объекту моего собственного класса, который содержит динамически генерируемые title для страниц. А из velocity-шаблона можно получить доступ только к текущему request. Вот я и хотел бы иметь возможность через request добраться до объекта, который был сохранен где-то при инициализации моего кода. То-есть, мой объект должны быть общим для всех пользователей.
PM MAIL   Вверх
batigoal
Дата 26.9.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

Репутация: 16
Всего: 151



Цитата(Barvetal @  26.9.2006,  14:53 Найти цитируемый пост)
Мне нужно в коде запихнуть мой объект в сессию, реквест или куда-нибудь таким образом, чтобы к его значениям можно было получить доступ через любые request'ы любых пользователей в пределах как минимум всего веб-приложения. Именно через request!

Через контекст приложения?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
3x3
Дата 26.9.2006, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 5
Всего: 8



Цитата(Barvetal @ 26.9.2006,  13:53)
из velocity-шаблона можно получить доступ только к текущему request. 

Это, видимо, потому, что кто-то ничего не запихал в VelocityContext при его создании.



--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
sergakrem
Дата 26.9.2006, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А может быть просто singleton объект тебе поможет?


Код

public class MySingletonClass {
  
  private static MySingletonClass instance = new MySingletonClass();
  
  private String field1 = "";
  private String field2 = "";
  
  /** Creates a new instance of MySingletonClass */
  private MySingletonClass() {
  }
  
  public static MySingletonClass getInstance() {
    return instance;
  }
  
  public String getField1() {
    return field1;
  }
  
  public void setField1(String field1) {
    this.field1 = field1;
  }
  
  public String getField2() {
    return field2;
  }
  
  public void setField2(String field2) {
    this.field2 = field2;
  }
  
  
}



Конструктор приватный, метод getInstance стаетический - вот расположи его в каком-то видимом пакете и вызывай его когда тебе надо и откуда тебе надо - устанавливай/читай свойства.

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

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

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


 




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


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

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