我正在使用Jersey 2.22构建一个RESTful Web服务,我有以下场景:
当我尝试向不存在的路径发出请求时(它根本没有在资源包中实现),它将返回404状态,因为资源没有找到(显然)。
如果这种情况发生,我想转发到一个默认的URI,就像发送回index.html一样,例如
但是由于它是一个尚未实现的资源,我应该在哪里写这个验证?它应该在我的类从Application/ResourceConfig扩展,并有@ApplicationPath注释吗?谁能告诉我一个方法或一个文档,甚至一个帖子,它明确地说?
您可以在web.xml文件中处理404错误代码-
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
详情可参考如何在web.xml中指定默认错误页面?