Я написал фильтр, определяющий целевую страницу пользователя до того, как она попадет в мой приветственный файл. Приветственный файл написан таким образом, что он принимает входные данные от фильтра и направляет пользователя на определенную страницу.
Мой тег приветственного файла...
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
и моя конфигурация фильтра
<filter>
<filter-name>LandingPageFilter</filter-name>
<filter-class>com.mypack.test.filters.LandingPageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LandingPageFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Приведенный выше формат работает хорошо, пока каждый запрос проходит через этот фильтр, чего я хочу избежать. Когда я нажимаю https://localhost:8000/landing
, он должен достичь фильтра только в первый раз, а позже, даже если я получу доступ к https://localhost:8000/landing/edit
, он должен фактически выполнить соответствующий сервлет, минуя фильтр.
Я тоже пробовал это <url-pattern>/*/index.jsp</url-pattern>
, но бесполезно. Почему я использую это, потому что контекст может отличаться, но приложение будет одинаковым.