一尘不染

如何将服务器端Jax-rs调用与无前缀的本机文件混合使用?

tomcat

我们目前正在使用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
/→本地映像战争目录

谢谢你的帮助


阅读 250

收藏
2020-06-16

共1个答案

一尘不染

这很容易实现。只需在web.xml中注册Jersey
ServletContainer作为过滤器(而不是Servlet)-参见本页底部的示例-
并使用ServletContainer.PROPERTY_WEB_PAGE_CONTENT_REGEXServletContainer.FEATURE_FILTER_FORWARD_ON_404初始化参数即可访问静态内容。

2020-06-16