Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Сервлеты, фильтры


Автор: Tirael 29.4.2006, 21:48
Господа знатоки,   у меня такой вопрос(ы): 

1. Вы пишите в строке адреса www.bla-bla.org/aaa/bbb.html
Как сделать быстро и удобно так, чтобы никакого расширения не надо было. Например www.bla-bla.org/aaa/bbb
Естественно, чтоб вызывалась эменно HTML (или какая другая) страница, а не сервлет.

2. У меня есть фильтр, который слушает все запросы на все сервлеты. Но мне хочется ( для удобства), чтоб этот фильтр слушал все запросы на все сервлеты, КРОМЕ одного (двух - трех). Конечно можно замапить фильтр на каждую страницу в отдельности, опустив те что мне не нужны. Но это как-то не гламурно ......  

Автор: d_k 2.5.2006, 10:07
1. Выходной контент-тайп у http серверов - text/html, поэтому положив в нужную папку вара файл bbb с НTML разметкой получишь то что надо. + учесть контекстный путь приложения.

2. Попробовать форвардить? 

Автор: Maksym 23.6.2006, 10:59
Поднимаю тему, проблема аналогична описанной Tiraelом:
Цитата(Tirael @  29.4.2006,  21:48 Найти цитируемый пост)
2. У меня есть фильтр, который слушает все запросы на все сервлеты. Но мне хочется ( для удобства), чтоб этот фильтр слушал все запросы на все сервлеты, КРОМЕ одного (двух - трех). Конечно можно замапить фильтр на каждую страницу в отдельности, опустив те что мне не нужны. Но это как-то не гламурно ......   

Необходимо чтобы фильтр обрабатывал всё по маске *.do, кроме трех конкретных uri.. Просто перечислить разрешенные невозможно - проект на Struts, на каждое логическое действие повешен отдельный action и их уже очень и очень много.
Подскажите, плз, как это прописать в web.xml  smile 

 

Автор: Maksym 29.6.2006, 12:10
Итак, сам отвечаю на свой же вопрос и вопрос Tirael'а. Это невозможно.  smile 
Доказательства: http://www.mail-archive.com/tomcat-user@jakarta.apache.org/msg73702.html и  http://www.jguru.com/forums/view.jsp?EID=1073580.
Единственный путь - дать страницам (сервлетам) которым требуется обработка разными фильтами различные расширения, и замапить в отдельных <filter-mapping>.  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)