Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как из сервлета вызвать сервлет? / 9 сообщений из 9, страница 1 из 1
02.05.2007, 16:33:48
    #34500062
sysmanx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
Как из сервлета вызвать сервлет?
Забыл, может кто подскажет, там вроде два ворианта.
...
Рейтинг: 0 / 0
02.05.2007, 16:50:59
    #34500112
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
sysmanxКак из сервлета вызвать сервлет?
Забыл, может кто подскажет, там вроде два ворианта.
forward/include/redirect?
...
Рейтинг: 0 / 0
02.05.2007, 22:34:19
    #34500697
termit31
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
2 варианта, как я понимаю, это статический и динамический вызов?
для вызова сервлета из сервлета скорее подойдет динамический. там 2 синтаксиса:
стандартный и xml. какой имеется ввиду?
...
Рейтинг: 0 / 0
02.05.2007, 23:31:19
    #34500751
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
request.getRequestDispatcher("/myservlet").forward(request, response)
...
Рейтинг: 0 / 0
03.05.2007, 00:23:53
    #34500780
Amigo111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
А вообще какая разница между request.getRequestDispatcher("/myservlet").forward(request, response) и response.sendRedirect("/myservlet") ? - кто-нить знает подробнее?
...
Рейтинг: 0 / 0
03.05.2007, 07:48:27
    #34500931
sommer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
если я не ошибаюсь, то редирект дает знать браузеру чтобы тот запросил новую страницу и там произошел рефреш, а форвард сам делает запрос к нужному сервлету и уже передает данные браузеру
...
Рейтинг: 0 / 0
03.05.2007, 10:59:50
    #34501394
Amigo111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
т.е. для клиента разницы никакой нету?
...
Рейтинг: 0 / 0
03.05.2007, 11:09:49
    #34501440
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
Amigo111т.е. для клиента разницы никакой нету?

неа.

А вообще, методы RequestDispatcher#forward()/include() можно использовать для передачи управления ресурсам, находящихся только в этом же приложении, в качестве бонуса, ресурс получивший управление имеет доступ к объектам request, response. А вот response.sendRedirect("/myservlet") может передать управление кому угодно, только параметры уже пердавать только так "/myservlet?bid=38&tid=424884&mid=4093678&p=1&act=quot"
...
Рейтинг: 0 / 0
03.05.2007, 13:06:52
    #34501917
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из сервлета вызвать сервлет?
Amigo111т.е. для клиента разницы никакой нету?
- разница есть!

1. при внешнем редиректе (редирект через заголовки HTTP) в адресной строке браузера меняется адрес, а при внутреннем редиректе (редирект запроса в контейнере сервлетов) в адресной строке клиента сохраняется первоначальный адрес

2. внешний редирект работает медленее чем внутренний, так как браузеру клиента приходится отправлять два запроса и получать два ответа вместо одного. Т. е. при внешнем редиректе работа ведется так: запрос->ответ (с новым адресом)->новый запрос->ответ, а при внутреннем редиректе обмен с клиентом выглядит так: запрос->ответ

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


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