【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

前端八股文面经大全:字节跳动音视频前端一面·上(2026-03-03)·面经深度解析

前端八股文面经大全:字节跳动音视频前端一面·上(2026-03-03)·面经深度解析

前言 大家好,我是木斯佳。 相信很多人都感受到了,在AI浪潮的席卷之下,前端领域的门槛在变高,纯粹的“增删改查”岗位正在肉眼可见地减少。曾经热闹非凡的面经分享,如今也沉寂了许多。但我们都知道,市场的潮水退去,留下的才是真正在踏实准备、努力沉淀的人。学习的需求,从未消失,只是变得更加务实和深入。 这个专栏的初衷很简单:拒绝过时的、流水线式的PDF引流贴,专注于收集和整理当下最新、最真实的前端面试资料。我会在每一份面经和八股文的基础上,尝试从面试官的角度去拆解问题背后的逻辑,而不仅仅是提供一份静态的背诵答案。无论你是校招还是社招,目标是中大厂还是新兴团队,只要是真实发生、有价值的面试经历,我都会在这个专栏里为你沉淀下来。 温馨提示:市面上的面经鱼龙混杂,甄别真伪、把握时效,是我们对抗内卷最有效的武器。 面经原文内容 📍面试公司:字节跳动 🕐面试时间:3月3日 💻面试岗位:音视频前端(春招) ❓面试问题: 1. 自我介绍 2. 用了哪些方法使FCP渲染耗时缩短近1s 3.

WebRTC一对一通话实战讲解

WebRTC是一门实时通信技术,可以实现P2P或者中继模式进行建立连接,其中P2P的连接方式需要经过信令服务器交换SDP,在没有信令服务器的情况下P2P是建立不了连接的,而中继(relay)模式则是以TURN服务器进行中继转发音视频流数据。         为什么要使用P2P呢?         主要原因是因为P2P具有低延迟节省服务器带宽,但此时NAT以及防火墙问题却是P2P建立连接的主要障碍,此时Nginx服务器可以作为HTTP服务器进行反向代理颁发证书进行HTTP协议加密,来建立安全稳定的连接。        到了这里还有个非常重要的概念需要理清楚就是websocket、HTTP、STUN、TURN、ICE、SDP(offer、answer)、candidate、ICE、P2P打洞连接、relay中继转发、信令服务器、http反向代理以及nginx这些名词在webrtc一对一通话中的实际作用与功能还有生命周期。其中最容易混淆的就是Nginx、HTTP与websocket的联系,Nginx做HTTP反向代理将信令转请求转给信令服务器,而信令服务器(Node)提供

【前端地图】地图开发基础概念——地图服务类型(矢量图、卫星图、地形图)、WGS84 / GCJ-02 / BD09 坐标系、地图 SDK 简介

【前端地图】地图开发基础概念——地图服务类型(矢量图、卫星图、地形图)、WGS84 / GCJ-02 / BD09 坐标系、地图 SDK 简介

🌍第1节 | 地图开发基础概念——地图服务类型(矢量图、卫星图、地形图)、WGS84 / GCJ-02 / BD09 坐标系、地图 SDK 简介 🎯 学习目标 老曹说:“别急着敲代码,先搞懂地图是个啥玩意儿!不然你画个圈都可能画歪。” 1. 🧠 理解地图服务的基本类型及其应用场景 2. 🔍 掌握 WGS84、GCJ-02、BD09 三大坐标系的区别与转换原理 3. 🛠️ 熟悉主流地图 SDK 的核心功能与适用场景 4. 🧩 构建对地图开发的整体认知框架 🧠 引言:地图不是纸,是数据! 你以为地图就是一张平面图?Too young too simple!现代前端地图开发本质上是对空间数据的可视化与交互处理。它融合了地理信息系统(GIS)、计算机图形学、前端工程化等多个领域的知识。 老曹吐槽时间: “有人问我为啥地图开发这么难?我说:因为你不仅要会前端,还得懂地球科学!

前端数据可视化工具比较:别再为选择工具而烦恼了!

前端数据可视化工具比较:别再为选择工具而烦恼了! 毒舌时刻 数据可视化?听起来就像是前端工程师为了显得自己很专业而特意搞的一套复杂流程。你以为随便用个Chart.js就能做出好看的图表?别做梦了!到时候你会发现,复杂的图表需求根本满足不了。 你以为D3.js是万能的?别天真了!D3.js的学习曲线能让你崩溃,写出来的代码比业务代码还复杂。还有那些所谓的可视化库,看起来高大上,用起来却各种问题。 为什么你需要这个 1. 数据理解:数据可视化可以帮助你更好地理解数据,发现数据中的规律和趋势。 2. 决策支持:可视化的数据可以为决策提供直观的支持,帮助你做出更明智的决策。 3. 用户体验:良好的数据可视化可以提高用户体验,使数据更易于理解和使用。 4. 信息传递:可视化的数据可以更有效地传递信息,减少沟通成本。 5. 品牌形象:专业的数据可视化可以提升品牌的专业形象。 反面教材 // 1. 使用不适合的工具 // 复杂的数据可视化使用Chart.js import Chart from 'chart.js/