我在 web.xml 中定义了一个 servlet:
<servlet-mapping>
<servlet-name>SessionRebindServlet</servlet-name>
<url-pattern>*.ppp</url-pattern>
</servlet-mapping>
现在,当有一个带有扩展名的请求时,.ppp
它会使用上面的 servlet。
但是我想在这里有一个例外,如果文件名为“popup.ppp”那么根本不调用这个servlet。
是否可以?
更新
我添加了一个过滤器
<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);
}