java - 当资源不存在时 Jersey 重定向到默认 URI

标签 java rest jersey

我正在使用 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>

详情可引用How to specify the default error page in web.xml?

关于java - 当资源不存在时 Jersey 重定向到默认 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40580261/

相关文章:

java - Jersey + App Engine 项目启动错误

java - 调用方法时将静态方法中的变量作为参数读取到主方法中

Java 如何将泛型参数声明为任意接口(interface)

Java - 创建模拟浏览器

java - 增加或减少一个角度以最短的方式到达另一个角度

java - 无法使用 DOM 从 XML 结果中解析元素

azure - 当 Azure REST API 用于 Blob 存储且查询字符串具有前缀或标记时,出现 403

java - wadl 文件可以在构建时生成吗?

rest - 使用 JAX-RS 转发来自另一台服务器的响应

java - Jersey Jackson 序列化父字段