在REST webservice中使用URL模式作为/ *?

时间:2013-07-09 13:04:41

标签: java rest java-ee servlets jax-rs

 <servlet-mapping>
    <servlet-name>JAX-RS REST Servlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

为我的

 <servlet>
    <display-name>JAX-RS REST Servlet</display-name>
    <servlet-name>JAX-RS REST Servlet</servlet-name>
    <servlet-class>
        com.sun.jersey.spi.container.servlet.ServletContainer
    </servlet-class>

Servlet,即我的应用程序的入口点。在许多示例中,我看到每个人都在URL模式中提供了一些路径,但在我的情况下,我只是使用/*。这个可以吗?或者在其中使用一些路径有一些好处?喜欢更快的URL匹配?即对于网络服务的请求是否如此?

1 个答案:

答案 0 :(得分:4)

首先,拥有/ *是不正确的。 如果你只有一个监听器处理所有传入的请求,那么你拥有的东西绝对没问题。如果你有多个侦听器/服务处理不同的url模式,那么你当然会有不同的url模式的映射。

如果我知道模式而不是/ *,我更喜欢添加完整的url模式,例如/ path1 / xyz / *,所以当我添加另一个映射/监听器来处理不同的url模式时,我不需要修改此映射。