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