Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / sendRedirect / 7 сообщений из 7, страница 1 из 1
23.12.2005, 15:12
    #33454688
i'm_novice
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sendRedirect
доброе время суток!

как узнать имя страницы, откуда вызвался сервлет?

e.g.
http://host/foo1/foo2/foo3.html содержит форму, в которой вызывается сервлет.
сервлету после "работы" нужно сделать redirect на эту же страницу. но сервлет
может вызываться с разных страниц (и foo4.html, и foo4.html, и т.д.)...
в общем, redirect туда, откуда его вызвали.
...
Рейтинг: 0 / 0
23.12.2005, 15:16
    #33454707
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sendRedirect
request.getHeader("referer");

--
WTF?
...
Рейтинг: 0 / 0
23.12.2005, 15:20
    #33454717
i'm_novice
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sendRedirect
спасибо!
...
Рейтинг: 0 / 0
23.12.2005, 15:21
    #33454720
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sendRedirect
вроде бы заголовок referer ответственен за это...

можно в форме передавать параметром адрес страницы. (лучше передавать
не адрес, а идентификатор - безопаснее)

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
23.12.2005, 15:24
    #33454738
i'm_novice
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sendRedirect
Deadyвроде бы заголовок referer ответственен за это...

можно в форме передавать параметром адрес страницы. (лучше передавать
не адрес, а идентификатор - безопаснее)

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3

а подробнее можно?
...
Рейтинг: 0 / 0
23.12.2005, 15:47
    #33454815
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sendRedirect
i'm_novice
а подробнее можно?Тема==Ответить



что непонятного?
Код: plaintext
1.
2.
3.
4.
<form ...>
 <input type='hidden' name='<%= ServletClassName.REFERER %>' value='1'>
 ...
</form>

потом в сервлете:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public static final String REFERER = "referer";
...
int sourceId =  0 ;
try {
   sourceId = Integer.parseInt(request.getParameter(REFFERER));
}
catch (Exception e) {
   sourceId = DEFAULT_SOURCE; //или сообщить об ошибке
}
//кусок ниже логичнее вынести в отдельный класс. тогда это будет
//что-то типа шаблона фабрика :)
String resUrl = null;
switch (sourceId) {
   case  0 : resUrl = "index.html"; break;
   ...
}
...
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
23.12.2005, 15:59
    #33454850
i'm_novice
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sendRedirect
спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / sendRedirect / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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