powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как из сервлета вызвать сервлет?
9 сообщений из 9, страница 1 из 1
Как из сервлета вызвать сервлет?
    #34500062
sysmanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из сервлета вызвать сервлет?
Забыл, может кто подскажет, там вроде два ворианта.
...
Рейтинг: 0 / 0
Как из сервлета вызвать сервлет?
    #34500112
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysmanxКак из сервлета вызвать сервлет?
Забыл, может кто подскажет, там вроде два ворианта.
forward/include/redirect?
...
Рейтинг: 0 / 0
Как из сервлета вызвать сервлет?
    #34500697
termit31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 варианта, как я понимаю, это статический и динамический вызов?
для вызова сервлета из сервлета скорее подойдет динамический. там 2 синтаксиса:
стандартный и xml. какой имеется ввиду?
...
Рейтинг: 0 / 0
Как из сервлета вызвать сервлет?
    #34500751
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
request.getRequestDispatcher("/myservlet").forward(request, response)
...
Рейтинг: 0 / 0
Как из сервлета вызвать сервлет?
    #34500780
Amigo111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще какая разница между request.getRequestDispatcher("/myservlet").forward(request, response) и response.sendRedirect("/myservlet") ? - кто-нить знает подробнее?
...
Рейтинг: 0 / 0
Как из сервлета вызвать сервлет?
    #34500931
sommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я не ошибаюсь, то редирект дает знать браузеру чтобы тот запросил новую страницу и там произошел рефреш, а форвард сам делает запрос к нужному сервлету и уже передает данные браузеру
...
Рейтинг: 0 / 0
Как из сервлета вызвать сервлет?
    #34501394
Amigo111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. для клиента разницы никакой нету?
...
Рейтинг: 0 / 0
Как из сервлета вызвать сервлет?
    #34501440
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amigo111т.е. для клиента разницы никакой нету?

неа.

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

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

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

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


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