Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / взаимодействие м-ду приложениями / 10 сообщений из 10, страница 1 из 1
13.08.2007, 14:50:43
    #34723922
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
помогите, пжалста. я запутался.
вопросы:
1) как припомощи RequestDispatcher-а перейти на иное web-приложение?
2) можно ли (и как) передавать\получать application атрибуты одного приложения ы другом?

для втоого пробовал получить во втором приложении апликейшн из первого
Код: plaintext
1.
application.getContext("/rootwar")
в распечатке засеттеных атрибутов как то не обнаружил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<%
       for (java.util.Enumeration e = application.getAttributeNames(); e.hasMoreElements(); )
      {
              String key = (String)e.nextElement();
  %>
          <%=key%> = <%=application.getAttribute(key)%><BR>
  <%
      }

  %>
...
Рейтинг: 0 / 0
13.08.2007, 15:06:03
    #34723986
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
атрибуты хранятся в контексте. вы управление передаете в другой контекст,
соответственно атрибуты там будут другие. можно вручную скопировать все.
это же, кстати, касается и сессий
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.08.2007, 15:21:09
    #34724031
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
Deady
атрибуты хранятся в контексте. вы управление передаете в другой контекст,
соответственно атрибуты там будут другие. можно вручную скопировать все.
это же, кстати, касается и сессий
Posted via ActualForum NNTP Server 1.4
я понимаю что контексты разные.что значит вручную?!!!
getContextом пробовал получить в одном приложение контекст другого(см.выше)чот как то не очень получилось....
блуждая по простором инета где-то прочел что м-ду приложениями с сессиями лучше не меняться.

PS как млин диспетчером на иное приложение запрос кинуть?!
...
Рейтинг: 0 / 0
13.08.2007, 15:36:22
    #34724080
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
я сделал так: в фильтре скопировал все атрибуты сессии и атрибуты запроса, только
к имени добавил префикс "session.".
теперь вместо session.get... юзаю request.getAttribute("session.Foo").
можно пойти дальше, перегрузить request чтоб возвращал такую сессию, которая будет атрибуты из нужного места сразу брать, только я не заморачивался за это.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.08.2007, 15:49:11
    #34724144
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
Deady
я сделал так: в фильтре скопировал все атрибуты сессии и атрибуты запроса, только
к имени добавил префикс "session.".
теперь вместо session.get... юзаю request.getAttribute("session.Foo").
можно пойти дальше, перегрузить request чтоб возвращал такую сессию, которая будет атрибуты из нужного места сразу брать, только я не заморачивался за это.
Posted via ActualForum NNTP Server 1.4

ладно с сессией понятно как поступать.
только вот изначально я не про то спрашивал)

повторюсь:
1) как диспетчером передать запрос с сервлета одного приложения на сервлет другого
2) как получить атрибуты контекста одного приложения в другом
...
Рейтинг: 0 / 0
13.08.2007, 15:54:37
    #34724179
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
1. поищите в моих постах - я спрашивал про такое пол года назад.
2. атрибуты запроса и так должны быть доступны, applicationScope рулится как и сессия.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.08.2007, 16:32:27
    #34724325
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
чот ниче другого не узрел

т.е. getContext не для всех серверов актуален?

по диспечеру на др приложение перейти мона только по полному УРЛУ?(сервак один)
...
Рейтинг: 0 / 0
13.08.2007, 16:41:56
    #34724362
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
оно самое.

через getContext() вы дергаете другое приложение, а через полученный
контекст дергаете нужный ресурс и передаете ему управление. параметрами
указываете текущие request и response, таким образом вы сохраните
атрибуты запроса, но не сессии и приложения.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.08.2007, 16:42:34
    #34724364
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
кстати, должно работать на любом сервере. поведение довольно стандартное
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2007, 14:23:23
    #34726651
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
взаимодействие м-ду приложениями
Большое спасибо! уразумел!

теперь появился след. вопрос:
при использовании стандартеной, имеющейся в каждом сервере приложений, BASIC\Form аунтификации надо ли будет проходить авторизацию заново или как?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / взаимодействие м-ду приложениями / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]