Java Servlet 映射

标签 java exception servlets servlet-filters

我有一个在 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/

相关文章:

java - Java 是否明确不允许我调用具有多种返回类型可能性的函数三元运算符?

Java数组概念

javax.net.ssl.SSLHandshakeException : null cert chain null cert chain

java - 没有异常类型的唯一 bean。 Autowiring 继承类的问题

java.util.Date 无法转换为 java.sql.Date

java - 显示从 servlet 到 jsp 的结果集值

java - 通过在eclipse中设置断点来调试ServletContextListener.contextDestroyed()

java - 从第二张表中获取计数(生成的发票数量)和从第三张表中获取总和(订单总数)-MySQL

java - JRebel maven 多模块

c# - 如何优雅地处理ViewState错误?