![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| llalive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.6.2011 Репутация: нет Всего: нет |
Добрый день.
Имеется следующую ситуацию - мы можем добавлять через админку новые страницы на сайт. Нужно как-то реализовать, дабы осуществлялся редирект к новым страницам. Например, создали страницу news и указали для неё alias /news. Пытался решить несколькими способами. 1. Общий сервлет (контроллер), который имеет шаблон URL "/*". Тут возникла проблема, что данный сервлет перехватывает всё подряд - в том числе и пути до css, image и прочее. - Можно ли как-то запретить данному серлету брать на себя запросы к примеру с URL /images/*. Или можно как-то пропускать данные запросы через сервлет и доставлять куда нужно? (используя например sendRedirect или requestDispatcher.forward - запрос вновь попадает на этот сервлет и зацикливается). 2. Динамически менял web.xml (парсил с базы все алиасы страниц и добавлял их как <url-pattern> в конфиг). Но этот способ мягко говоря не правильный - web.xml менять не есть хорошо, да и без редеплоя web.xml не подсасывается. - Существует ли возможность программной перегрузки файла web.xml в процессе работы? Во-общем, надеюсь на подсказку более рационального решения данной задачи (SpringSecurity часто упоминали в данном контексте, но желательно без фреймворков обойтись). Заранее спасибо. |
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 3 Всего: 48 |
Можно сделать RouteFilter, который будет считывать данные о маппинге страниц из файла.
Например, в Gaelyk такое сделано, можно посмотреть
Это сообщение отредактировал(а) Stolzen - 5.8.2011, 13:10 |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Так может для страниц сделать отдельный каталог и пусть сервлет перехватывает обращения только туда ?
|
|||
|
||||
| Farmazon |
|
|||
![]() Разработчик ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 7.7.2006 Репутация: 3 Всего: 5 |
Front Controller штоле?...
-------------------- Таково моё общее мнение. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |