java如何返回各种状态码

java如何返回各种状态码

作者:Rhett Bai发布时间:2026-02-25阅读时长:0 分钟阅读次数:12

用户关注问题

Q
Java中如何设置HTTP响应状态码?

我想在Java的Web应用中返回不同的HTTP状态码,该怎么实现?

A

通过HttpServletResponse设置状态码

在Java Servlet中,可以通过HttpServletResponse对象的setStatus(int sc)方法来设置HTTP响应状态码。例如,response.setStatus(404)将返回404状态码。很多框架如Spring也提供了简化方法用于返回状态码。

Q
如何在Spring Boot中返回自定义状态码?

使用Spring Boot开发API时,怎样返回特定的HTTP状态码?

A

使用ResponseEntity或注解控制返回状态码

可以通过ResponseEntity对象显式设置状态码,如return new ResponseEntity<>(body, HttpStatus.CREATED)。另外,使用@ResponseStatus注解也能为异常处理或方法返回特定状态码,让API响应更加灵活。

Q
Java中如何处理异常并返回对应的状态码?

程序遇到异常时,如何让服务器返回不同的错误状态码?

A

通过异常处理机制映射状态码

可以在Servlet中捕获异常后调用response.setStatus()设置状态码。Spring框架支持@ControllerAdvice结合@ExceptionHandler注解捕获异常,返回对应状态码和消息,这样能统一管理错误响应。