![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
FlasH |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 9.6.2006 Репутация: нет Всего: 1 |
Всем привет,
Решаю проблему сл. типа: есть ряд сервлетов, которые принимают одинаковый параметр id=xyz (например
Нужно заменить ссылки вида
Соответственно, было бы неплохо перехватить такие или вообще любые запросы к вебаппу, разобрать у них значение xyz и сфорвардить к нужному сервлету, подсунув xyz в качестве параметра id = xyz. И оставить все сервлеты на своих местах и без изменений. Капнул фильтры: в Filter.doFilter() приходит ServletRequest у котого URI попросить нельзя, соотвественно ничего разобрать на этапе фильтра не получается. Может RequestDispatcher нужно собственный смастерить? Только куда его подсунуть? Или на худой конец сделать свой DispatchingServlet который будет мапиться на webapp/* и форвардить запросы по сервлетам. Но webapp/* вроде тоже нельзя замапить. Как быть? Tomcat 5.5.27, Java 1.5 Это сообщение отредактировал(а) FlasH - 17.3.2009, 17:29 |
||||||
|
|||||||
mbasil |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 4.5.2007 Где: Москва Репутация: 9 Всего: 13 |
Решение известно. Надо не RequestDispatcher писать, а сервлет контроллер,
который будет перехватывать все виртуальные запросы и транслировать их в физические адреса. Нужно что-то похожее на сервлет контроллер Struts, только попроще. В старой книжке Тейта "Горький вкус Java" есть простой пример контроллера. Однако переводя вопросы навигации на ресурсы в плоскость параметров вы похоже только усложняете приложение. |
|||
|
||||
Evgeni68 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 9.7.2007 Репутация: 1 Всего: 3 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |