【Spring MVC篇】返回响应

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【Spring MVC】
本专栏旨在分享学习Spring MVC的一点学习心得,欢迎大家在评论区交流讨论💌
在这里插入图片描述

目录

  • 一、返回静态页面
  • 二、返回数据(@ResponseBody)
  • 三、返回html片段
  • 四、返回JSON
  • 五、设置状态码

一、返回静态页面

前端代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>首页</title>
</head>
<body><h1>我是一个栗子</h1>
</body>
</html>

后端代码:

@RequestMapping("/return")
@Controller
public class ReturnController {@RequestMapping("/index")public String returnIndex() {return "/index.html";}
}

运行结果:

在这里插入图片描述
注意:使用Controller注解,因为返回的是一个html页面。

二、返回数据(@ResponseBody)

代码如下:

@ResponseBody
@RequestMapping("/data")
public String data() {return "这是视图需要的数据";
}

结果如下:

在这里插入图片描述

注意:使用ResponseBody注解

三、返回html片段

后端的返回数据中如果有html代码片段的话依然会被浏览器进行解析:

代码如下:

@ResponseBody
@RequestMapping("/returnHtml")
public String returnHtml() {return "<h1>返回html片段</h1>";
}

结果如下:

在这里插入图片描述

如果想让返回的数据就是原始的html代码的话,需要用到前端中的转义字符对尖括号进行转义。

抓包结果:

在这里插入图片描述

四、返回JSON

代码如下:

@ResponseBody
@RequestMapping("/returnJson")
public Person returnJson() {Person person = new Person();person.setName("lisi");person.setAge(18);person.setId(1);return person;
}

运行结果如下:

在这里插入图片描述
抓包结果:

在这里插入图片描述

五、设置状态码

代码如下:

@ResponseBody
@RequestMapping("/setStatus")
public String setStatus(HttpServletResponse response) {response.setStatus(401);// 一般表示没有登录return "状态码设置成功";
}

结果如下:

在这里插入图片描述

抓包结果如下:

在这里插入图片描述

状态码的设置与页面的展示是没有关系的,页面该展示什么依然会展示什么。上面设置的是http状态码(业务状态码会在专门的业务类进行设置)。

好了,以上就是本文的全部内容了。希望各位友友可以一键三连哈!!!

在这里插入图片描述

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

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

相关文章

(13)Hive调优——动态分区导致的小文件问题

前言 动态分区指的是&#xff1a;分区的字段值是基于查询结果自动推断出来的&#xff0c;核心语法就是insertselect。 具体内容指路文章&#xff1a; https://blog.csdn.net/SHWAITME/article/details/136111924?spm1001.2014.3001.5501文章浏览阅读483次&#xff0c;点赞15次…

回归预测模型:MATLAB神经网络回归模型

1.神经网络回归模型的基本原理 神经网络是一种由节点&#xff08;或称为“神经元”&#xff09;和边组成的网络结构&#xff0c;用于模拟人脑分析和处理信息的方式。在回归问题中&#xff0c;神经网络旨在预测一个连续值的输出&#xff0c;基于给定的一组输入特征。 一个基本…

假期作业 2月15日

字符串练习 1、选择题 1.1、有以下程序 int main() { char a[7]"a0\0a0\0";int i,j; isizeof(a); jstrlen(a); printf("%d %d\n",i,j); } //strlen求出字符串的长度&#xff0c;其实是字符串中字符的个数&#xff0c;不包括\0 程序运行后的输出…

如何买卖基金

一、从哪买卖&#xff1f; &#xff08;一&#xff09;购买渠道 有两种购买渠道&#xff1a;直销平台和代销平台。 1.直销平台 就是基金公司。 每个基金公司只能卖自家基金产品。比如招商基金只能卖招商基金管理的基金&#xff0c;而不能卖广发基金的产品。 如何去基金公司购…

2024年最新onlyfans虚拟信用卡订阅教程

一、Onlyfans是什么&#xff1f; OnlyFans是一个允许创作者分享自己的独家内容的平台&#xff0c;简称o站。这个平台允许创作者创建一个订阅服务&#xff0c;粉丝需要支付费用才能访问其独家内容。 本文将教你如何使用虚拟卡在OnlyFans上进行充值。 二、如何使用虚拟卡支付 O…

变形金刚:第 2 部分:变形金刚的架构

目录 一、说明 二、实现Transformer的过程 第 1 步&#xff1a;代币化&#xff08;Tokenization&#xff09; 第 2 步&#xff1a;对每个单词进行标记嵌入 第 3 步&#xff1a;对每个单词进行位置嵌入 第 4 步&#xff1a;输入嵌入 第 5 步&#xff1a;编码器层 2.5.1 多头自注…

洛谷 9242.接龙数列

这道题有点难度&#xff0c;是动态规划经典问题最长上升序列的变式&#xff0c;需要压缩dp数组。 思路&#xff1a;从题目中知道了&#xff0c;数的大小其实是无所谓的&#xff0c;我们只关心这个数的首位和末尾是怎么样的。显然&#xff0c;如果说强力暴力分析的话&#xff0…

【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程

文章目录 题目答案高度为2时的B树高度为3时的B树总结 GPT4 对话过程 题目 InnoDB主键索引的Btree在高度分别为 2 和 3 时&#xff0c;可以存储多少条记录&#xff1f; 答案 高度为2时的B树 计算过程&#xff1a; 使用公式 ( n 8 ( n 1 ) 6 16 1024 ) (n \times 8 …

二维数组及函数的非函数实现

2024年2月14日 1.请编程实现二维数组的杨慧三角 #include<stdio.h> #include<stdlib.h> #include<string.h> void Yanghui(int n,int (*p)[n]) {for(int i0;i<n;i){for(int j0;j<i;j){if(j0||ij){*(*(pi)j)1;}else{*(*(pi)j)*(*(pi-1)j-1)*(*(pi-1)j)…

vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案

发现问题 在Vim编辑器中&#xff0c;我们通常需要按Esc键来退出编辑模式并进入命令模式。但有时&#xff0c;你可能会发现即使按了Esc键&#xff0c;也无法进入命令模式。这可能是由于某些设置或插件导致的。不过&#xff0c;有一个解决办法可以帮助你解决这个问题。 解决办法…

相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

456. 车站分级(拓扑排序,虚拟点建图)

活动 - AcWing 一条单向的铁路线上&#xff0c;依次有编号为 1, 2, …, n1,  的 n 个火车站。 每个火车站都有一个级别&#xff0c;最低为 1 级。 现有若干趟车次在这条线路上行驶&#xff0c;每一趟都满足如下要求&#xff1a;如果这趟车次停靠了火车站 x&#xff0c;…

实现常用string

成员变量 class string{public: private:char* _str;size_t _size;size_t _capacity;}; 构造函数 string()//1:_str(new char[1])//:_str(nullptr),_size(0),_capacity(0){_str[0] \0;} new char[1]为了统一析构数组 string(const char* str "\0"):_size(strlen(…

Elasticsearch:特定领域的生成式 AI - 预训练、微调和 RAG

作者&#xff1a;来自 Elastic Steve Dodson 有多种策略可以将特定领域的知识添加到大型语言模型 (LLM) 中&#xff0c;并且作为积极研究领域的一部分&#xff0c;正在研究更多方法。 对特定领域数据集进行预训练和微调等方法使 LLMs 能够推理并生成特定领域语言。 然而&#…

指针练习题

一&#xff0e;选择题 1.变量的指针&#xff0c;其含义是指该变量的 B 。 A&#xff09;值 B&#xff09;地址 C&#xff09;名 D&#xff09;一个标志 2.已有定义int k2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k&…

【深入理解DETR】DETR的原理与算法实现

1 DETR算法概述 ①端到端 ②Transformer-model 之前的方法都需要进行NMS操作去掉冗余的bounding box或者手工设计anchor&#xff0c; 这就需要了解先验知识&#xff0c;增加从超参数anchor的数量&#xff0c; 1.1 训练测试框架 一次从图像中预测n个object的类别 训练阶段我们…

Attention Is All Your Need论文翻译

0.摘要 这个统治序列转换模型是基于复杂循环或者卷积神经网络&#xff0c;它包含编码器和解码器。表现最好的模型也通过注意力机制来连接编码器和解码器。我们提出了一个新的简单网络架构——Transformer,它仅仅是是基于注意力机制&#xff0c;完全免去递推和卷积。在两个机器…

C语言——函数(第五讲)(上)

C语言——函数&#xff08;第五讲&#xff09; 前言函数的概念库函数标准库和库函数库函数的使用方法 ⾃定义函数形式形参和实参形参和实参的关系 前言 Hello,各位C语言的小伙伴们&#xff0c;大家过年好&#xff0c;我是莹莹。停更差不多一个月了&#xff0c;都是懒惰作怪&am…

C#面:利用 operator 声明且仅声明了 == ,有什么错误吗?

仅声明 是错误的&#xff0c;还要声明 ! 。 如果要重载一个运算符&#xff0c;就必须同时重载一组相关的运算符。因为运算符之间存在一些预定义的关系&#xff0c;需要同时进行重载以保持一致性。 public class MyClass {public int Value { get; set; }public static bool …

学习总结16

# 【模板】最小生成树 ## 题目描述 如题&#xff0c;给出一个无向图&#xff0c;求出最小生成树&#xff0c;如果该图不连通&#xff0c;则输出 orz。 ## 输入格式 第一行包含两个整数 N,M&#xff0c;表示该图共有 N 个结点和 M 条无向边。 接下来 M 行每行包含三个整数 …