2016-10-16 2 views
0

Я хотел бы использовать UrlRewriteFilter для удаления расширений JSP-файлов в общем виде, чтобы избежать необходимости указывать отдельные сопоставления сервлетов для более 150 файлов. Кто-нибудь знает, какое правило будет для чего-то подобного?Правило UrlRewriteFilter для удаления расширения JSP-файла

От * до * .jsp

т.е. /Login.jsp будет переведен в/Вход

ответ

0

Таким образом, после долгих экспериментов я выяснил, как сделать удалить расширение JSP со всех страниц с urlrewrite. Приведенное ниже правило переводит любую страницу с 1 или более символами в URI страницы и переадресует ее на [имя страницы] .jsp

Важно, чтобы оно не срабатывало, если его не страница JSP с корнем контекста для моего сайта поэтому я исключать файлы в папки CSS, IMG, CSS, продукт-IMG

<?xml version="1.0" encoding="utf-8"?> 

<!DOCTYPE urlrewrite 
    PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" 
    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd"> 

<urlrewrite> 
    <rule match-type="regex"> 
     <condition type="request-url" operator="notequal">^.*\.jsp$</condition> 

     <condition type="request-url" operator="notequal">/css/.*</condition> 
     <condition type="request-url" operator="notequal">/img/.*</condition> 
     <condition type="request-url" operator="notequal">/js/.*</condition> 
     <condition type="request-url" operator="notequal">/product-img/.*</condition> 

     <from>/.+(?:(?!jsp).).$</from> 
     <to type="forward">%{request-uri}.jsp</to> 
    </rule> 
</urlrewrite> 

сосуд файл можно найти на Maven сайте Таки здесь https://mvnrepository.com/artifact/org.tuckey/urlrewritefilter/4.0.3 (ссылка на сломана на главной странице)

Это его основной сайт urlrewrite main site

Смежные вопросы