当前位置: 首页 > news >正文

【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

接口返回:当前的用户名字

后端:

前端:

建议:写完后端接口先访问查看一下.

http://www.lryc.cn/news/241461.html

相关文章:

  • SQL进阶学习
  • 邦芒解析:做好职场规划防止跳槽失败
  • 基于springboot实现实习管理系统的设计与实现项目【项目源码+论文说明】计算机毕业设计
  • 【华为OD题库-031】比赛的冠亚季军-java
  • 电脑如何禁止截屏
  • 【Web】NewStarCTF Week1 个人复现
  • Android 提示框代码 java语言
  • 【c语言】二维数组的对角线对称交换
  • Sulfo-CY3 NHS荧光染料的制备和表征
  • 数字乡村:科技赋能农村产业升级
  • K8S部署mongodb-sharded-cluster(7.0.2)副本分片
  • Dockerfile-CentOS7.9+Python3.11.2
  • 自定义责任链Filter实现
  • NX二次开发UF_CSYS_create_matrix 函数介绍
  • css引入的三种方式
  • 含羞草研究所研究含羞草的代码
  • 常见立体几何图形的体积
  • vue3 + vue-router + keep-alive缓存页面
  • unigui同页面内重定向跳转,企业微信内部应用开发获取用户code例子
  • 垃圾数据啊
  • GB/T 29498-2013 木门窗检测
  • rocketMQ5.0顺序消息golang接入
  • HuggingFace-利用BERT预训练模型实现中文情感分类(下游任务)
  • PSP - 从头搭建 抗原类别 (GPCR) 的 蛋白质结构预测 项目流程
  • 城市NOA加速落地,景联文科技高质量数据标注助力感知系统升级
  • 控制反转(IoC)是什么?
  • Redisson分布式锁源码解析、集群环境存在的问题
  • 2016年10月4日 Go生态洞察:HTTP追踪介绍
  • 分布式篇---第四篇
  • 从零开始的C++(十九)