我有一个在 web.xml 中定义的 servlet:
<servlet-mapping>
<servlet-name>SessionRebindServlet</servlet-name>
<url-pattern>*.ppp</url-pattern>
</servlet-mapping>
现在,当有扩展名为 .ppp
的请求时,它会使用上述 servlet。
但我想在这里有一个异常(exception),如果名为“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);
}
最佳答案
我在这种情况下使用它:
String lPath = ((HttpServletRequest) request).getRequestURI();
if (lPath.startsWith("/supported")) {
chain.doFilter(request, response);
} else {
// not supported
}
关于Java Servlet 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14274912/