Как создать отображение URL в web.xml - PullRequest
0 голосов
/ 12 марта 2012

Я хочу создать шаблон URL, который приведет к фильтру в jsf2.Я попробовал этот код

<filter-mapping>
    <filter-name>filter</filter-name>
    <url-pattern>www.mysite.com</url-pattern>
</filter-mapping>

, но я не дошел до своего фильтра.вы можете помочь?спасибо

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Вы ожидаете сопоставить путь URL-адреса, то есть часть URL-адреса, которая следует за хостом и именем вашего веб-приложения.

Вот так выглядит полный URL:

http://www.mysite.com:8080/myapp/path1/path2/path3

, где: 8080 - это порт - необязательно - по умолчанию 80 myapp - контекстный путь вашего веб-приложения. Пусто, если ваше приложение является веб-приложением по умолчанию на сервере приложений.

path1/path2/path2 путь. Это то, что вы отображаете, используя тег <filter-mapping>.

Итак, если, например, вы хотите пройти через свой фильтр, все запросы к страницам JSP говорят:

<url-pattern>*.jsp</url-pattern>

Если ваш пользовательский интерфейс находится в каталоге ui и вы хотите отфильтровать такие запросы, скажите:

<url-pattern>/ui/*</url-pattern>

и т.д.

0 голосов
/ 12 марта 2012

Надеюсь, я правильно понял:

Вы хотите указать URL-адрес уже созданного ServletFilter в веб-приложении JSF 2.0?

Вам необходимо зарегистрироватьсясвой фильтр в файле webapps web.xml и сопоставьте его с нужным URL-адресом, например,

<!--    register your filter -->
<filter>
  <filter-name>YourFilterName</filter-name>
  <filter-class>com.your.filter.class</filter-class>
</filter>
<filter-mapping>
  <filter-name>YourFilterName</filter-name>
<!--    Mapped to any URL -->
  <url-pattern>/*</url-pattern>
</filter-mapping> 
...