跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Spring MVC 快速入门:Web 响应处理

介绍 Spring MVC 中如何处理返回响应内容。包括利用 HttpServletResponse 设置状态码,以及通过 @RequestMapping 的 produces 属性设置报文格式。示例展示了如何配置 Controller 返回特定状态和格式的响应数据。

晚风叙旧发布于 2026/4/6更新于 2026/10/22123 浏览
Spring MVC 快速入门:Web 响应处理

一、返回响应内容

在上篇中,我们学习了控制层处理请求的方法,现在学习如何处理返回响应内容。

1. 设置状态码

import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@RequestMapping("/response")
@Controller
public class ResponseController {
    // 设置状态码
    /**
     * 设置状态码,利用响应 HttpServletResponse 来设置
     * @param response
     * @return
     */
    @RequestMapping("/setStatus")
    @ResponseBody
    public Student setStatsus(HttpServletResponse response) {
        Student student = new Student();
        student.setName("dalao");
        student.setAge(18);
        student.setGender("nv");
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        return student;
    }
}

配置说明:

类定义前加入 @RequestMapping("/response") 和 @Controller

方法定义前加入 @RequestMapping("/setStatus") 和 @ResponseBody

使用 HttpServletResponse 类型来接收 响应方式

response.setStatus() 方法来设置响应的状态码,这是其中的 一种枚举类型的状态码常量之一 : HttpServletResponse.SC_BAD_REQUEST 为 400

以上这些 状态码 ,可以根据具体的需求来设置。

2. 设置报文格式

import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@RequestMapping("/response")
@Controller
public class ResponseController {
    /**
     * 设置报文格式
     */
    @RequestMapping(value = "/setContentType", produces = "application/json")
    @ResponseBody
    public String SetHeader() {
        // 后续逻辑
    }
}

目录

  1. 一、返回响应内容
  2. 1. 设置状态码
  3. 2. 设置报文格式

更多推荐文章

查看全部
  • 容器云环境下 etcd 集群数据安全与认证机制实践
  • 通义万相 2.1 视频生成模型技术特性与应用场景
  • 解决浏览器可访问但 Git 无法克隆的问题
  • Linux 系统环境下 Python 多版本切换的三种方法
  • Mac mini M4 部署 OpenClaw + Ollama 本地大模型接入飞书机器人
  • Vue3+Python 基于协同过滤算法的图书馆图书借阅推荐系统设计与实现
  • Mixtral 8X7B Instruct v0.1 llamafile 部署与应用实战指南
  • Python 数据分析实战指南:从数据清洗到可视化报告
  • LLM 三角原则:简化大型模型应用开发与模型管理
  • 基于 AnalyticDB 与通义千问搭建 AI 智能客服
  • Vibe Coding:AI 时代的新编程范式与工程实践
  • cv_resnet50_face-reconstruction 在 Deepfake 检测预处理中的应用
  • MySQL 详细安装配置完整教程
  • 一个 Skill 文件优化 AI 生成的前端页面设计
  • Python 列表内存存储本质:差异原因与优化建议
  • C/C++ 格式化输入输出详解:snprintf 与 sscanf
  • 多模态融合:RetinaFace、CurricularFace 与语音识别系统
  • C++ 多态核心原理与虚函数表详解
  • OpenCode、OpenClaw 与 Ollama 安装配置指南
  • 渗透测试基本流程与工具使用指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online