Servlets 如何在Jersey中设置绝对路径映射

Servlets 如何在Jersey中设置绝对路径映射,servlets,jersey,jax-rs,Servlets,Jersey,Jax Rs,假设我有一个web.xml web.xml <web-app> <servlet> <servlet-name>org.foo.rest.MyApplication</servlet-name> </servlet> ... <servlet-mapping> <servlet-name>org.foo.rest.MyApplication</

假设我有一个web.xml

web.xml
<web-app>
    <servlet>
        <servlet-name>org.foo.rest.MyApplication</servlet-name>
    </servlet>
    ...
    <servlet-mapping>
        <servlet-name>org.foo.rest.MyApplication</servlet-name>
        <url-pattern>/resources/*</url-pattern>
    </servlet-mapping>
    ...
</web-app>
我想对其进行配置,以便用户可以使用

当前用户必须发出

如果web.xml和资源类不能更改,我可以做什么配置使其工作

一段历史
我的任务是从Spring3项目中删除Enounceate1。现有的web.xml使用“EnounciateJerseyServletContainer”作为servlet。我将其替换为“com.sun.jersey.spi.spring.container.servlet.SpringServlet”,但是路径已经改变了。所以我在问,在不修改现有代码的情况下,我是否可以更改一些联合设置以使原始端点工作?

只是好奇,为什么您不能更改它?你使用的是什么版本的Jersey?如果你不是webapp开发人员而是服务器管理员,只需使用URL重写规则即可。所有体面的服务器代理(httpd、nginx等)都支持它。如果你是webapp开发者,那么我一点也不理解“不能改变”。更新了我的问题。我正在开发一个遗留的代码库。“现有的web.xml使用“EnocateJerseyServletContainer”作为servlet。我将其替换为“com.sun.jersey.spi.spring.container.servlet.SpringServlet”-那么为什么您不能同时更改web.xml中的url模式呢?因为有人使用ESAPI来验证输入url模式,更改它将触发安全警告。我还不熟悉安全设置是如何工作的。
@Path("/")
public class Resource {
    @Path("/resources/{anything}")
    @GET
    public void doAnything(@PathParam("anything") String anything){
    }
}