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


Автор: garbuz 17.6.2009, 00:18
Появилась необходимость использовать UrlRewriteFilter http://tuckey.org/urlrewrite/
добавляю в web.xml
Код

  <filter>
        <filter-name>EncodingFilter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>



    <filter>
       <filter-name>UrlRewriteFilter</filter-name>
       <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>

    <filter-mapping>
       <filter-name>UrlRewriteFilter</filter-name>
       <url-pattern>/*</url-pattern>
    </filter-mapping>
    ...


Создаю правило
Код

 <rule>
        <from>^/post/show/([0-9]+)$</from>
        <to>/showPost.htm?postId=$1</to>
    </rule>


После добавления фильтра в дескриптор приложение перестает запускаться. Ранее с index.jsp, которая в welcom-page шел редирект на контроллер home.htm, 
Код

<%@ include file="include.jsp" %>
<c:redirect url="/home.htm"/>


а теперь вообще ничего не происходит. Если из urrewrite убрать все правила, то тоже ничего не работает. Как только из web.xml убираю фильтр, то все снова работает отлично. Понятно что фильтр перехватывает все запросы, но правила для home.htm там нет. В строке браузера отображается только хост и контекст приложения, без home.htm и как всегда 404. 

Что это такое может быть? Почему не работает?

Автор: garbuz 17.6.2009, 14:38
Ну так что? Нет никаких мыслей?  smile 

Автор: garbuz 17.6.2009, 22:46
Все вроде бы запустилось, как всегда виновата невнимательность. Не закинул джарник в либы томкату и все smile
Теперь осталось только с правилами разобраться smile

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