【SpringMVC】 对请求的不同响应
前言
本文学习如何运用不同的注解来返回不同的响应.
1.返回静态页面@Controller
返回index.html页面

@Controller 和 @RestController的区别
-
@controller
只有加上这个注解,Spring才会帮我们管理这个代码.后续我们访问时才能访问到.

-
@RestController
等同于 @Controller+ @ResponseBody

联系:
@Controller 返回视图.
随着前后端分离,后端不处理页面,就返回页面所需要的数据
@RestController 返回数据.
相当于@controller+@ResponseBody
2.返回数据@ResponseBody
- 可以修饰类
表示这个类下的所有方法返回的都是数据 .
- 也可以修饰方法
表示这个方法返回的都是数据.
3.返回html的代码片段
和返回数据一样.
返回的数据中包含的html标签会直接被浏览器解析.

4.返回json
4.1返回对象

此时响应的数据类型conten_type是application/json , 也就是对象转化了json数据.
4.2返回Map

此时查看响应报文 ,正文类型也是application/json

总结:
当接口返回的是String时,content-type是text/html
当接口返回的是对象或者map时,content-type会被设置为application/json
5.设置状态码(http状态码)
状态码不会影响页面的展示

查看响应头

6.设置header
@RequestMapping注解设置Content_type
查看@RequestMapping注解的源码


produce相当于设置正文类型
consume相当于限制正文类型
案例练习 - 用户登陆案例
1.登陆接口
/user/login
username= ? & password=?
后端:

前端:

接口返回:校验成功/失败
2.获取用户的登陆信息
/user/getUserInfo
接口返回:当前的用户名字
后端:

前端:

建议:写完后端接口先访问查看一下.
相关文章:
【SpringMVC】 对请求的不同响应
前言 本文学习如何运用不同的注解来返回不同的响应. 1.返回静态页面Controller 返回index.html页面 Controller 和 RestController的区别 controller 只有加上这个注解,Spring才会帮我们管理这个代码.后续我们访问时才能访问到. RestController 等同于 Controller ResponseBo…...
SQL进阶学习
1.[NISACTF 2022]join-us sql报错注入和联合注入 过滤: as IF rand() LEFT by updatesubstring handler union floor benchmark COLUMN UPDATE & sys.schema_auto_increment_columns && 11 database case AND right CAST FLOOR left updatexml DATABA…...
邦芒解析:做好职场规划防止跳槽失败
为了防止跳槽进入不适合自己的工作环境,你可以采取以下措施: 1、做好调研:在决定跳槽之前,尽可能了解新公司的情况。这包括公司的文化、工作氛围、发展前景以及团队成员之间的关系等。通过搜索公司网站、阅读员工评价以及与公司内…...
基于springboot实现实习管理系统的设计与实现项目【项目源码+论文说明】计算机毕业设计
基于sprinmgboot实现实习管理系统的设计与实现演示 摘要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,实习管理也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,…...
【华为OD题库-031】比赛的冠亚季军-java
题目 有N(3<N<10000)个运动员,他们的id为0到N-1,他们的实力由一组整数表示。他们之间进行比赛,需要决出冠亚军。比赛的规则是0号和1号比赛,2号和3号比赛,以此类推,每一轮,相邻的运动员进行比赛&#…...
电脑如何禁止截屏
禁止电脑截屏是一项重要的安全措施,可以保护用户隐私和防止恶意软件的使用。以下是几种禁止电脑截屏的方法: 形式一: 一刀切,全部禁止截屏 可以在域之盾软件后,点击桌面管理,然后选择禁止截屏。就能禁止所…...
【Web】NewStarCTF Week1 个人复现
目录 ①泄露的秘密 ②Begin of Upload ③Begin of HTTP ④ErrorFlask ⑤Begin of PHP ⑥R!C!E! ⑦EasyLogin ①泄露的秘密 盲猜/robots.txt,访问得到flag前半部分 第二个没试出来,老老实实拿dirsearch扫吧 访问/www.zip 下载附件,拿到第二部分…...
Android 提示框代码 java语言
在Android中,你可以使用 AlertDialog 类来创建提示框。以下是一个简单的Java代码示例,演示如何创建和显示一个基本的提示框: import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; im…...
【c语言】二维数组的对角线对称交换
c语言,假设已经有了一个二维数组,对其进行对角线对称变换,如(0,1)与(1,0)变换,并打印。 示例 #include <stdio.h>void swap(int *a, int *b) {int te…...
Sulfo-CY3 NHS荧光染料的制备和表征
Sulfo-CY3 NHS(源自星戈瑞的花菁染料)荧光染料的制备和表征是确保染料质量和性能的关键步骤。制备Sulfo-CY3 NHS荧光染料: 原材料准备:准备所需的原材料,包括CY3 NHS ester(或等效的前体),用于制备Sulfo-C…...
数字乡村:科技赋能农村产业升级
数字乡村:科技赋能农村产业升级 数字乡村是指通过信息技术和数字化手段,推动农业现代化、农村经济发展和农民增收的一种新模式。近年来,随着互联网技术的飞速发展,数字乡村开始在全国范围内迅速兴起,为乡村经济注入了新…...
K8S部署mongodb-sharded-cluster(7.0.2)副本分片
添加源 helm repo add bitnami https://charts.bitnami.com/bitnami指定版本拉取 helm pull --repo https://charts.bitnami.com/bitnami mongodb-sharded --version 7.0.5安装时选择SCRAM-SHA-1默认是SCRAM-SHA-256 helm install -n prod mymongodb mongodb-sharded --value…...
Dockerfile-CentOS7.9+Python3.11.2
本文为CentOS7.9下安装Python3.11.2环境的Dockerfile # CentOS with Python3.11.2 # Author xxmail.com# build a new image with basic centos FROM centos:centos7.9.2009 # who is the author MAINTAINER xxmail.comRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/…...
自定义责任链Filter实现
核心接口 Filter package com.xxx.arch.mw.nbp.common.extension;import com.xxx.commons.data.domain.Result;/*** date 2023/08/25*/ public interface Filter {Result invoke(final Invoker invoker, final Invocation invocation); } Invoker package com.xxx.arch.mw.…...
NX二次开发UF_CSYS_create_matrix 函数介绍
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CSYS_create_matrix Defined in: uf_csys.h int UF_CSYS_create_matrix(const double matrix_values [ 9 ] , tag_t * matrix_id ) overview 概述 Creates a 3 x 3 matrix. 创建…...
css引入的三种方式
css引入的三种方式 一、内联样式二、外部样式表三、 内部样式表总结trouble 一、内联样式 内联样式也被称为行内样式。它是将 CSS 样式直接应用于 HTML 元素的 style 属性中的一种方式 <p style"color: blue; font-size: 16px;">这是一个带有内联样式的段落。&…...
含羞草研究所研究含羞草的代码
点击进入 一个简单的Python代码示例,用于模拟含羞草的行为: class Mimosa: def __init__(self): self.leaves_open True def touch_leaf(self): if self.leaves_open: print("Leaf closes due to touch.") self.leaves_open False else: p…...
常见立体几何图形的体积
文章目录 abstract祖暅原理推论 棱锥和圆锥的体积用积分的方法推导棱台和圆台的体积圆台体积公式 球体的体积球体的表面积 abstract 锥体和球体的体积公式主要通过积分的方法推导 这类公式的推导中学一般不要求,只要会应用公式在高等数学中由合适和方便的工具来推导这些公式而…...
vue3 + vue-router + keep-alive缓存页面
1.vue-router中增加mate.keepAlive和deepth属性 {path: /,name: home,component: HomeView,meta: {// 当前页面要不要缓存keepAlive: false,// 当前页面层级deepth: 1,}},{path: /list,name: list,component: ListView,meta: {// 当前页面要不要缓存keepAlive: true,// 当前页…...
unigui同页面内重定向跳转,企业微信内部应用开发获取用户code例子
procedure TMainForm.UniFormCreate(Sender: TObject); varurl: string;code: string; begin //如果没有code值,将进行重定向if UniApplication.Parameters.Values[code] thenbeginurl :https://open.weixin.qq.com/connect/oauth2/authorize?appid你们的企业ID&…...
【从零开始的 Claude Code 零代码生活 | 第一篇】Claude Code 保姆级安装,适用于 Windows 10/11
文章目录前言一、Claude Code 是什么?二、安装 Git for Windows三、安装 Claude Code四、备选安装方式:npm 安装五、登录与认证配置六、第一次运行 Claude Code七、在项目目录中使用才是正确姿势八、常用命令速查九、常见问题小结前言 本文是系列文章【从…...
ARM硬件断点调试技术详解与应用实践
1. ARM硬件断点调试技术解析在嵌入式系统开发中,硬件断点(Hardware Breakpoint)是调试复杂实时系统的关键工具。与软件断点不同,硬件断点不修改目标代码,而是利用处理器内置的调试硬件资源实现执行流监控。这种机制特别…...
谷歌最新算法有哪些更改?详解SGE搜索下点击率暴跌的对策
屏幕顶端的风景已被重写。带有底色的生成式回答框将传统的十条蓝色文字向下推移了整整一屏的距离。访客停留在页面上方阅读机器拼接的短文,轻易不再往下滚动鼠标滚轮。在浏览器输入长句提问,视线遭遇的第一个元素变成了带有三个引用来源图标的生成段落。…...
WarcraftHelper:5分钟免费解锁魔兽争霸III完整现代游戏体验
WarcraftHelper:5分钟免费解锁魔兽争霸III完整现代游戏体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还在为经典《魔兽争霸II…...
自动化任务系列之五:PDF批量转换+自动清理——文件格式规范化工作流
凌晨三点,项目群里弹出一条消息:“这周要给客户交付全套图纸,但是那个AI文件转PDF转了两天还没转完,你们谁去盯着一下?” 我盯着屏幕,整个人都傻了。48小时的等待,换回来的是服务器上一堆半成品…...
Windows/Linux双平台实战:手把手教你用C++和Boost.Process写一个进程管理器
Windows/Linux双平台实战:用C和Boost.Process构建高可靠进程管理器 在分布式系统和微服务架构盛行的今天,进程管理已成为后端开发的核心能力之一。想象这样一个场景:你的订单处理服务突然崩溃,而凌晨三点值班的你需要在30秒内恢复…...
线性回归入门教程:Excel实现与实战技巧
1. 线性回归入门:从零开始的手把手教程线性回归可能是机器学习领域最基础也最实用的算法之一。作为一名从业多年的数据科学家,我至今仍记得第一次用Excel手动实现线性回归时的兴奋感。这个看似简单的数学工具,在实际业务场景中却有着惊人的应…...
MIUI自动化任务脚本:3个核心技巧解决小米社区重复性工作
MIUI自动化任务脚本:3个核心技巧解决小米社区重复性工作 【免费下载链接】miui-auto-tasks 一个自动化完成小米社区任务的脚本 项目地址: https://gitcode.com/gh_mirrors/mi/miui-auto-tasks 你是否厌倦了每天手动登录小米社区完成签到、观看视频、领取积分…...
ncmdump:5分钟掌握网易云音乐加密文件转换的终极指南
ncmdump:5分钟掌握网易云音乐加密文件转换的终极指南 【免费下载链接】ncmdump 转换网易云音乐 ncm 到 mp3 / flac. Convert Netease Cloud Music ncm files to mp3/flac files. 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdump 还在为网易云音乐下载的…...
ARM硬件断点与BREAKWRITE命令详解
1. ARM硬件断点与BREAKWRITE命令概述在ARM架构的嵌入式系统开发中,硬件断点(Hardware Breakpoint)是调试复杂实时系统的关键工具。与软件断点不同,硬件断点不修改目标代码,而是利用处理器内置的调试硬件来监控特定内存访问行为。BREAKWRITE作…...
