【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

Flutter 三方库 flutter_dropzone 的鸿蒙化适配指南 - 掌握万物皆可拖拽的资源流转技术、助力鸿蒙大屏与 Web 应用构建极致直观的文件导入与交互体系

Flutter 三方库 flutter_dropzone 的鸿蒙化适配指南 - 掌握万物皆可拖拽的资源流转技术、助力鸿蒙大屏与 Web 应用构建极致直观的文件导入与交互体系

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 flutter_dropzone 的鸿蒙化适配指南 - 掌握万物皆可拖拽的资源流转技术、助力鸿蒙大屏与 Web 应用构建极致直观的文件导入与交互体系 前言 在 OpenHarmony 鸿蒙应用全场景覆盖、特别是适配鸿蒙桌面模式(Desktop Mode)、折叠屏大屏交互及鸿蒙 Web 版推送的工程实战中,“文件拖拽(Drag and Drop)”已成为提升生产力效率的标配功能。用户希望能够像在 PC 上一样,直接将图片或文档拖入应用窗口即可完成上传。如何实现这种跨越边界的直观交互?flutter_dropzone 作为一个专注于“拖放区域感知与文件流提取”的库,旨在为鸿蒙开发者提供一套标准的拖放治理方案。本文将详述其在鸿蒙端的实战技法。 一、原原理分析 / 概念介绍 1.1 基础原理 flutter_dropzone

前端如何实现 [记住密码] 功能

前端如何实现 [记住密码] 功能

文章目录 * 一、核心实现原理:不是记住,而是“提示填充” * 二、技术实现方案详解 * 方案一:依赖浏览器原生行为(最常用) * 方案二:前端持久化存储(需谨慎考虑) * 三、安全考量与实践准则 * 四、最佳实践总结 我们在访问网站的时候,发现很多的登录页面都是有记住密码的功能的。 如gitee码云的登录页面: 一、核心实现原理:不是记住,而是“提示填充” 首先要澄清一个常见的误解:前端的“记住密码”功能通常并不直接存储你的密码明文。它的核心原理是:请求浏览器将账号密码保存到其密码管理器中,并在下次检测到对应登录表单时,自动或提示用户填充。 下图清晰地展示了这一核心流程: 服务器浏览器密码管理器登录表单用户服务器浏览器密码管理器登录表单用户首次登录与保存后续自动填充1. 输入账号密码,勾选“记住我”2. 提交表单,发送登录请求3. 返回登录成功响应4. 触发浏览器提示:“是否保存密码?”5. 用户点击“保存”6. 将账号、

IntelliJ IDEA 打包 Web 项目 WAR 包(含 Tomcat 部署+常见问题解决)

IntelliJ IDEA 打包 Web 项目 WAR 包(含 Tomcat 部署+常见问题解决)

一、引言 对于 IntelliJ IDEA 新手来说,Web 项目 WAR 包打包常因步骤多、配置深而卡壳,且多数教程仅讲“打包”却忽略“部署验证”和“问题排查”。本文将从前置准备→核心配置→打包验证→Tomcat 部署→问题解决,带你完整走通流程,避开 90% 的常见坑。 二、前置准备:确认基础配置(避免起步就错) 在开始打包前,先检查 3 个关键前提,缺失任一环节可能导致后续操作失败: 1. 确认项目类型:打开项目结构(快捷键 Shift+Ctrl+Alt+S),在「Modules」中查看模块类型是否为「Web Application」,若不是,

高性能计算综述:AI融合、能效优化与量子计算的挑战

高性能计算综述:AI融合、能效优化与量子计算的挑战

高性能计算文献综述:AI融合、能效优化与量子计算的挑战 摘要 本文对2023-2026年间高性能计算(High-Performance Computing, HPC)领域的英文文献进行系统综述,重点分析三大核心主题:AI与HPC的深度融合、能效优化技术的快速发展以及量子计算与HPC的协同探索。研究发现,HPC正经历从"算得快"到"算得准、算得省、算得绿"的范式转变,异构计算架构(CPU+GPU/FPGA)成为主流,液冷技术渗透率超过40%,而量子计算在短期内难以完全取代经典HPC,但混合架构在特定场景(如量子化学模拟)展现出潜力。同时,容器化技术在解决软件环境隔离问题的同时带来了性能开销,边缘HPC面临实时性与资源调度的挑战。本文指出未来研究空白在于:边缘HPC的动态调度与容错机制、量子-HPC的边界场景界定、以及绿色计算标准的统一制定。这些发现为HPC领域的研究者和从业者提供了系统性参考,有助于把握技术发展趋势并识别潜在研究机会。 关键词:高性能计算;AI融合;液冷技术;量子-HPC混合架构;边缘计算;能效优化