У меня есть сервлет, определенный как в web.xml:Java сервлетов
<servlet-mapping>
<servlet-name>SessionRebindServlet</servlet-name>
<url-pattern>*.ppp</url-pattern>
</servlet-mapping>
Теперь, когда есть запрос с расширением .ppp
он использует выше сервлет.
Но я хочу иметь здесь одно исключение, если файл с именем «popup.ppp» тогда вообще не вызывает этот сервлет.
Возможно ли это?
ОБНОВЛЕНИЕ
Я добавил фильтр
<filter-mapping>
<filter-name>AppFilter</filter-name>
<url-pattern>*.ppp</url-pattern>
</filter-mapping>
и в коде фильтра:
String url = ((HttpServletRequest) request).getRequestURI();
if (url.contains("popup.ppp")) {
} else {
chain.doFilter(request, response);
}
вы можете добавить логику в свой SessionRebindServlet, чтобы игнорировать запрос «popup.ppp». – Jason