我们目前正在使用Jersey JAX-RS实现来处理REST请求(服务器端Jersey)。我们的web.xml文件已配置,因此所有/ rest / *请求均由Jersey处理。没关系。我们的服务器当前是Tomcat6,并且使用Java6(在Ubuntu 11.04上)
因此,:// myserver / rest / customer /没问题,Jersey用@Path(“ / customer”)前缀调用该类。
现在,我们还有静态内容,例如:// myserver / images / …可以很好地加载。
有没有一种方法可以使我们摆脱/ rest / *前缀并将其混合在一起?
我们想要实现的目标是::// myserver / rest / customer /→泽西:// myserver / rest / images /→本地映像战争目录
谢谢你的帮助
这很容易实现。只需在web.xml中注册Jersey ServletContainer作为过滤器(而不是Servlet)-参见本页底部的示例- 并使用ServletContainer.PROPERTY_WEB_PAGE_CONTENT_REGEX或ServletContainer.FEATURE_FILTER_FORWARD_ON_404初始化参数即可访问静态内容。