【Spring MVC篇】返回响应

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

一、返回静态页面

前端代码:

<!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状态码(业务状态码会在专门的业务类进行设置)。

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

在这里插入图片描述

相关推荐

  1. springmvc返回json

    2024-02-16 04:30:01       32 阅读
  2. SpringMVC之处理响应

    2024-02-16 04:30:01       50 阅读
  3. SpringMVC-响应数据

    2024-02-16 04:30:01       52 阅读
  4. 统一返回响应

    2024-02-16 04:30:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-16 04:30:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-16 04:30:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-16 04:30:01       82 阅读
  4. Python语言-面向对象

    2024-02-16 04:30:01       91 阅读

热门阅读

  1. B2092 开关灯

    2024-02-16 04:30:01       58 阅读
  2. CodeForces Round 925 Div.3 A-F 题解

    2024-02-16 04:30:01       45 阅读
  3. 数据结构入门(3)1:顺序表接口实现

    2024-02-16 04:30:01       47 阅读
  4. 蓝桥杯:日期统计讲解(C++)

    2024-02-16 04:30:01       50 阅读
  5. C++11 thread_local

    2024-02-16 04:30:01       56 阅读
  6. 「数据结构」优先级队列

    2024-02-16 04:30:01       56 阅读
  7. 0|1分数规划

    2024-02-16 04:30:01       50 阅读
  8. Pycharm配置运行selenium教程

    2024-02-16 04:30:01       48 阅读
  9. 微服务设计:Spring Cloud 链路追踪概述

    2024-02-16 04:30:01       48 阅读
  10. 代码随想录二刷——二叉树day18

    2024-02-16 04:30:01       60 阅读
  11. 代码随想录算法训练营|day32

    2024-02-16 04:30:01       58 阅读