|
|
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
Как из сервлета вызвать сервлет? Забыл, может кто подскажет, там вроде два ворианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 16:33:48 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
sysmanxКак из сервлета вызвать сервлет? Забыл, может кто подскажет, там вроде два ворианта. forward/include/redirect? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 16:50:59 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
2 варианта, как я понимаю, это статический и динамический вызов? для вызова сервлета из сервлета скорее подойдет динамический. там 2 синтаксиса: стандартный и xml. какой имеется ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 22:34:19 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
request.getRequestDispatcher("/myservlet").forward(request, response) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 23:31:19 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
А вообще какая разница между request.getRequestDispatcher("/myservlet").forward(request, response) и response.sendRedirect("/myservlet") ? - кто-нить знает подробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 00:23:53 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
если я не ошибаюсь, то редирект дает знать браузеру чтобы тот запросил новую страницу и там произошел рефреш, а форвард сам делает запрос к нужному сервлету и уже передает данные браузеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 07:48:27 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
т.е. для клиента разницы никакой нету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 10:59:50 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
Amigo111т.е. для клиента разницы никакой нету? неа. А вообще, методы RequestDispatcher#forward()/include() можно использовать для передачи управления ресурсам, находящихся только в этом же приложении, в качестве бонуса, ресурс получивший управление имеет доступ к объектам request, response. А вот response.sendRedirect("/myservlet") может передать управление кому угодно, только параметры уже пердавать только так "/myservlet?bid=38&tid=424884&mid=4093678&p=1&act=quot" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 11:09:49 |
|
||
|
Как из сервлета вызвать сервлет?
|
|||
|---|---|---|---|
|
#18+
Amigo111т.е. для клиента разницы никакой нету? - разница есть! 1. при внешнем редиректе (редирект через заголовки HTTP) в адресной строке браузера меняется адрес, а при внутреннем редиректе (редирект запроса в контейнере сервлетов) в адресной строке клиента сохраняется первоначальный адрес 2. внешний редирект работает медленее чем внутренний, так как браузеру клиента приходится отправлять два запроса и получать два ответа вместо одного. Т. е. при внешнем редиректе работа ведется так: запрос->ответ (с новым адресом)->новый запрос->ответ, а при внутреннем редиректе обмен с клиентом выглядит так: запрос->ответ 3. и как уже сказал wessen при внутреннем ридиректе к запросу можно прикрепить дополнительные данные, которые будут переданы в тот сервлет, в который идет редирект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 13:06:52 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34500697&tid=2145864]: |
0ms |
get settings: |
12ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
50ms |
get topic data: |
20ms |
get forum data: |
4ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
| others: | 303ms |
| total: | 515ms |

| 0 / 0 |
