【Spring MVC篇】返回响应

个人主页:兜里有颗棉花糖

欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创

收录于专栏【Spring MVC

本专栏旨在分享学习Spring MVC的一点学习心得,欢迎大家在评论区交流讨论💌

目录

一、返回静态页面

前端代码:

html 复制代码
<!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>

后端代码:

java 复制代码
@RequestMapping("/return")
@Controller
public class ReturnController {
    @RequestMapping("/index")
    public String returnIndex() {
        return "/index.html";
    }
}

运行结果:


注意:使用Controller注解,因为返回的是一个html页面。

二、返回数据(@ResponseBody)

代码如下:

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

结果如下:

注意:使用ResponseBody注解

三、返回html片段

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

代码如下:

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

结果如下:

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

抓包结果:

四、返回JSON

代码如下:

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

运行结果如下:

抓包结果:

五、设置状态码

代码如下:

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

结果如下:

抓包结果如下:

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

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

相关推荐
风铃儿~4 小时前
Spring AI 入门:Java 开发者的生成式 AI 实践之路
java·人工智能·spring
hstar95278 小时前
三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计
java·spring·设计模式·架构
面朝大海,春不暖,花不开8 小时前
Spring Security默认配置覆盖指南
java·后端·spring
IT_Octopus10 小时前
多线程下使用缓存+锁Lock, 出现“锁失效” + “缓存未命中竞争”的缓存击穿情况,双重检查缓存解决问题
java·spring·缓存
qq_3380329214 小时前
Spring Boot/Spring应用中配置自定义RedisTemplate
spring boot·redis·spring
考虑考虑15 小时前
Springboot3.5.x版本actuator新属性
spring boot·后端·spring
萌新小码农‍1 天前
Spring框架学习day7--SpringWeb学习(概念与搭建配置)
学习·spring·状态模式
Mr Aokey1 天前
Spring MVC参数绑定终极手册:单&多参/对象/集合/JSON/文件上传精讲
java·后端·spring
长勺1 天前
Spring中@Primary注解的作用与使用
java·后端·spring
面朝大海,春不暖,花不开1 天前
Spring Boot MVC自动配置与Web应用开发详解
前端·spring boot·mvc