深入解析:【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(下篇) , 万字解析, 建议收藏 ! ! !

news/2025/9/22 14:15:15/文章来源:https://www.cnblogs.com/tlnshuju/p/19105182

深入解析:【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(下篇) , 万字解析, 建议收藏 ! ! !

2025-09-22 14:10  tlnshuju  阅读(0)  评论(0)    收藏  举报

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言

而是理解过并总结出来通俗易懂的大白话,

小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.

可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

在这里插入图片描述

引言

Spring MVC 犹如一座桥梁,连接着前端的精彩与后端的强大,它赋予开发者以灵动之笔,在数字化的画布上描绘出绚丽多彩的 Web 世界。在 Spring MVC 的引领下,我们能够驾驭复杂的业务逻辑,实现流畅的用户体验,让技术与创意完美融合,开启无限可能的 Web 开发之旅。

目录

  1. 返回响应内容

  2. lombok

  3. 加法器

一. 返回响应内容

在上篇中,我们学习了如何使用控制层的处理 请求相关 , 现在我们学习如何处理 返回响应内容

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;
}

在这里插入图片描述

如上图:

  1. 类定义前 加入 @RequestMapping("/response")@Controller
  1. 方法定义前 加入 @RequestMapping(“/setStatus”) 和 @ResponseBody
  1. 使用 HttpServletResponse 类型来接收 响应方式
  1. response.setStatus(); 这个方法来设置响应的状态码 , 这个为其中的 一种枚举类型的状态码常量之一HttpServletResponse.SC_BAD_REQUEST400

鱼式疯言

HttpServletResponse.SC_BAD_REQUEST 是一种 枚举类型的状态码常量 , 关于这些常量, 见如下图(源码中参考):

在这里插入图片描述
以上这些 状态码 , 可以根据 具体的需求来设置

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(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

client-go限速之QPS、Burst 和 RateLimiter

QPS、Burst这两个是rest.Config里的配置,由ctrl.GetConfigOrDie()获得 QPS、Burst的默认值为: k8s.io/client-go@v0.25.0/rest/config.go1 const ( 2 DefaultQPS float32 = 5.0 3 DefaultBurst int = …

三度蝉联Gartner SASE领导者:唯一厂商的技术实力解析

帕洛阿尔托网络凭借Prisma SASE平台第三次获评Gartner SASE魔力象限领导者,该平台集成AI驱动的安全与网络能力,提供零信任访问、多云高可用架构及5倍应用性能提升,为企业提供全球规模的安全连接解决方案。2025年Gar…

水水水 || CSP-S 2025 初赛

95.5pts.初赛随便玩玩。 已严肃完成今日「You have no egg!!!」大学习。Day -1 甚至没有 Day -1.Day 0 只打 S,所以上午没事,摆摆摆。 J 填程最后一题黑题弱化版这么恐怖吗,还是个交互题。 下午出发,结果车上上来一…

python实现网站登录会话脚本 - wanghongwei

# -*- coding: utf-8 -*- import os import requests from bs4 import BeautifulSoupdef login(username, password):"""Args:username: 用户名password: 密码Returns:session: 登录后的会话对象"…

HCM 性能优化函数

HR_INITIALIZE_BUFFER 功能:为特定员工(通过参数 pernr 指定)初始化人事数据缓冲区。作用机制: 加载该员工的主数据(如组织分配、工资信息等)到内存缓冲区中,后续访问同一员工数据时直接从内存读取,避免重复查…

Nginx配置里alias和root的区别

我们用一种非常容易理解的方式来解释 alias 和 root 的区别。 核心比喻:问路 想象一下你在问路:root 就像告诉你一个「大本营」的地址alias 就像给你一个「精确的目的地」地址1. root 指令:告诉你大本营在哪里 工作…

国产DevOps生态崛起:Gitee如何赋能企业数字化转型

国产DevOps生态崛起:Gitee如何赋能企业数字化转型 在数字化转型浪潮席卷全球的当下,中国企业的IT架构正在经历前所未有的变革。根据《中国DevOps现状调查报告》最新数据显示,2022年国内企业DevOps实践率实现了显著增…

【OpenCV】10 图像滤波

作用 将一幅图像通过滤波器转换为另一幅图像。 滤波器又称为卷积核,滤波过程称为卷积。 卷积核 卷积核一般为奇数,如 3x3 5x5 7x7 为什么取奇数?增加padding 保证锚点在中间,防止图像偏移大小的影响? 在深度学习中…

基于java+springboot的社区居民诊疗健康管理系统(源代码+文档+讲解视频) - 指南

基于java+springboot的社区居民诊疗健康管理系统(源代码+文档+讲解视频) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

时序数据库IoTDB的六大实用场景盘点 - 指南

时序数据库IoTDB的六大实用场景盘点 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

50系GPU上安装MMCV

50系GPU上安装MMCV# env conda create --name my_env python=3.12 conda activate my_env pip install torch==2.8.0+cu129 torchvision==0.23.0+cu129 --index-url https://download.pytorch.org/whl/cu129 conda ins…

K8S的CoreDns配置文件添加域名解析

一、CoreDns的概述 负责为整个k8s集群提供 DNS 服务,属于DNS插件。基于dns的接口去实现集群内部的dns内部域名解析的一种能力。k8s集群创建后,会在kube-system名称空间下默认生成两个coredns的pod,所有pod的…

20250308_信安一把梭_web

流量分析, 应急响应, http, mysql,公众号信安一把梭Tags:流量分析,应急响应,http,mysql,信安一把梭 0x00. 题目某公司内网网络被黑客渗透,请分析流量,给出黑客使用的扫描器 某公司内网网络被黑客渗透,请分析流量,得…

nodify_介绍及安装

介绍 Nodify是一个WPF基于节点的编辑器控件,其中包含一系列节点、连接和连接器组件,旨在简化构建基于节点的工具的过程。 这是受虚幻引擎的蓝图视觉脚本系统启发,但仅专注于用户界面和用户交互部分。与蓝图不同,No…

MQTT协议(消息队列遥测传输)

MQTT协议 MQTT是一种极其轻量级的消息传输协议,专为低带宽、高延迟或不稳定的网络环境(如物联网IoT)而设计,它采用发布/订阅模式,非常适合 设备与服务器之前的通信。 一、MQTT是什么 MQTT 的全称是 Message Queui…

实用指南:ThinkPHP 6框架常见错误:htmlentities()函数参数类型问题解决

实用指南:ThinkPHP 6框架常见错误:htmlentities()函数参数类型问题解决2025-09-22 13:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: a…

完整教程:深入剖析 Chrome PartitionAlloc 内存池源码原理与性能调优实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

如何构建embeding 的就是pytorch 中

如何构建embeding 的就是pytorch 中pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

萤石设备视频接入平台EasyCVR国标GB28181视频平台整合铁路抑尘喷洒智能视频监控方案

萤石设备视频接入平台EasyCVR国标GB28181视频平台整合铁路抑尘喷洒智能视频监控方案一、建设背景与需求分析 铁路运输量的增长带来了粉尘污染的挑战。为了保障铁路运输的安全与环保,铁道部出台了《铁路煤炭运输抑尘技…

【低代码平台之应用构建展示】数智化贸易订单管理平台

贸易行业的企业,作为连接生产企业与客户的桥梁,业务管理往往面对诸多挑战:订单数量庞大,供货品种繁杂;供应商数量众多,分布范围广泛,管理难度大;结算方式多样,对账工作繁重,容易出错等等。这些问题会随着业务…