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

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

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

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

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

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

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

在这里插入图片描述

引言

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

目录

  1. 返回响应内容
  2. lombok
  3. 加法器

一. 返回响应内容

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

1. 设置状态码

importjakarta.servlet.http.HttpServletResponse;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;@RequestMapping("/response")@ControllerpublicclassResponseController{ // 设置状态码/** * 设置状态码, 利用响应 HttpServletResponse 来设置 * @param response * @return */@RequestMapping("/setStatus")@ResponseBodypublicStudentsetStatsus(HttpServletResponse response){ Student student =newStudent(); 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_REQUEST400

鱼式疯言

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


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

2. 设置报文格式

importjakarta.servlet.http.HttpServletResponse;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;@RequestMapping("/response")@ControllerpublicclassResponseController{ /** * 设置报文格式 */@RequestMapping(value ="/setContentType",produces ="application/json")@ResponseBodypublicStringSetHeader(

Read more

OpenClaw 本地部署完全指南:从零开始搭建你的 AI 助手(飞书接入实战)

OpenClaw 本地部署完全指南:从零开始搭建你的 AI 助手(飞书接入实战)

OpenClaw 本地部署完全指南:从零开始搭建你的 AI 助手(飞书接入实战) 📌 前言 OpenClaw 是一个自托管的 AI 网关,可以将 WhatsApp、Telegram、Discord、飞书等聊天应用连接到你的 AI 助手。本文将手把手教你如何在本地完整部署 OpenClaw,并以**飞书(Feishu/Lark)**为例实现消息互通。 你将获得: * ✅ 完全本地运行的 AI 助手网关 * ✅ 飞书机器人实时对话能力 * ✅ 支持文本、图片、文件的多媒体交互 * ✅ 数据完全自主可控 🚀 一、环境准备 1.1 系统要求 项目要求操作系统Windows 10/11 (WSL2)、macOS 12+、LinuxNode.jsNode 24(推荐)或

人工智能基础知识点入门(2025最新版)——从零开始理解AI世界

前言 2025年,人工智能已经深入渗透到我们生活的方方面面。从智能手机的语音助手到自动驾驶汽车,从智能客服到AI绘画,AI技术正在改变我们的生活方式。但是对于很多初学者来说,AI仍然是一个神秘而复杂的领域。本文将从最基础的概念开始,带你一步步走进AI的世界。 一、人工智能是什么? 1.1 定义 人工智能(Artificial Intelligence,AI)是指由人制造出来的机器所表现出来的智能。它专注于开发能够模拟人类认知过程的系统,包括学习、推理、预测、优化和任务自动化等能力。 1.2 AI的本质 AI的本质是让机器能够模拟、延伸和扩展人的智能,以实现某些脑力劳动的机械化。它不是要完全替代人类,而是要成为人类的智能助手。 1.3 AI的分类 * 狭义AI(Weak AI):专注于特定任务的AI系统,如人脸识别、语音识别等 * 通用AI(AGI):具有人类水平智能的系统,能够应对多种活动(目前尚未实现) 二、AI的三大核心技术支柱 2.

【AI】2026年AI学习路线(从入门到精通)重点版

一、2026年AI学习知识图谱(从入门到精通) (一)入门阶段(0-6个月):建立认知,夯实基础 核心目标:掌握AI基础概念、必备数学与编程能力,能实现简单机器学习模型,建立系统的AI认知框架。 核心内容: * AI通识:AI发展史、核心概念、主要学派、经典案例,了解2026年AI前沿趋势(如多模态、具身智能)。 * 数学基础:微积分、线性代数、概率论与统计、优化理论,掌握AI算法所需的数学工具。 * 编程基础:Python核心语法、数据结构与算法、CUDA基础,能熟练使用Python处理数据、编写简单代码。 * 传统机器学习入门:监督/无监督学习基础、线性回归、决策树、模型评估方法,入门Scikit-learn工具。 * 基础实践:完成鸢尾花分类、房价预测等简单项目,参与Kaggle入门赛,积累基础实战经验。 (二)进阶阶段(6-12个月):掌握核心算法,

全网最全「Claude/GPT/Codex中转站评测」!一键找到稳定好用的AI中转站,避开跑路坑! 从价格、可用率到隐藏福利,这篇帮你省下90%踩坑时间!

从价格、可用率到隐藏福利,这篇帮你省下90%踩坑时间! “买的Claude中转站突然跑路,充的钱全没了!” “同样的模型,这家便宜但总掉线,那家贵却稳如老狗——到底怎么选?” “官方API越来越贵,中转站又怕不靠谱…有没有靠谱的评测参考?” 如果你也在找稳定、便宜、不跑路的Claude/GPT/Codex中转站,那你一定不能错过这个宝藏网站——Help AIO AI中转站评测!它可能是目前全网最良心、最透明、最实用的AI中转站指南,没有广告、没有赞助,纯靠用户实测数据说话! 一、这网站到底是干嘛的? 简单来说,它是全球主流AI中转站的“大众点评”+“比价工具”! * 评测对象:覆盖Claude(Sonnet/Opus)、GPT(Codex)、Gemini等主流模型,专注“中转站”(即第三方代理服务,帮你更便宜/稳定地调用官方API)。 * 核心功能:✅ 模型晴雨表:实时监控各模型的可用率(比如GPT