SpringMVC实现返回响应的项目实践
一、返回静态页面
前端代码:
<!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状态码(业务状态码会在专门的业务类进行设置)。
到此这篇关于SpringMVC实现返回响应的项目实践的文章就介绍到这了,更多相关SpringMVC 返回响应内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot配置Ollama实现本地部署DeepSeek
本文主要介绍了在本地环境中使用 Ollama 配置 DeepSeek 模型,并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-03-03
spring boot idea maven依赖找不到问题处理方法
这篇文章主要介绍了spring boot idea 偶尔maven依赖找不到问题,这里总结了几种处理方法,方便尝试排查,对spring boot idea maven依赖找不到问题感兴趣的朋友跟随小编一起看看吧2023-08-08
IntelliJ IDEA 2023.2最新版激活方法及验证ja-netfilter配置是否成功
随着2023.2版本的发布,用户们渴望了解如何激活这个最新版的IDE,本文将介绍三种可行的激活方案,包括许可证服务器、许可证代码和idea vmoptions配置,帮助读者成功激活并充分利用IDEA的功能,感兴趣的朋友参考下吧2023-08-08
prometheus监控springboot应用简单使用介绍详解
这篇文章主要介绍了prometheus监控springboot应用简单使用介绍详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-05-05


最新评论