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

培训网站设计师公司做网站 需要解决哪些问题

培训网站设计师,公司做网站 需要解决哪些问题,印度网站域名,wordpress高亮代码1.介绍RequestBody和ResponseBody RequestBody:此注解一般用于将 HTTP 请求体中的内容转换为 Java 对象。通常在处理 POST、PUT 这类请求时,客户端会把数据放在请求体里,使用RequestBody就能把请求体中的数据映射到对应的 Java 对象上。 Re…

1.介绍@RequestBody和@ResponseBody

@RequestBody此注解一般用于将 HTTP 请求体中的内容转换为 Java 对象。通常在处理 ==POST、PUT ==这类请求时,客户端会把数据放在请求体里,使用@RequestBody就能把请求体中的数据映射到对应的 Java 对象上。

@ResponseBody该注解的作用是把控制器方法返回的 Java 对象转换为 HTTP 响应体(简单的来说直接返回的是数据)。一般来说,Spring MVC 会把返回值解析成视图名称,再用视图解析器找到对应的视图来渲染响应。但使用@ResponseBody后,会直接把返回的 Java 对象通过消息转换器转换为指定格式(如 JSON、XML),并作为响应体返回给客户端。

2.使用场景

注解使用场景
@RequestBody接收客户端发送的复杂数据(如 POST/PUT 请求的 JSON 格式参数)。
@ResponseBody向客户端返回复杂数据(如 RESTful API 的 JSON 响应,避免视图解析)。

3.示例

3.1@RequestBody注解

3.1.1 传Json数据

创建一个User对象:

public class User {private String name;private Integer age;private String Sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getSex() {return Sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +", sex='" + sex + '\'' +'}';}
}

采用Post/put请求传递Json数据:

@RestController
@RequestMapping("/path")
public class testControler {@RequestMapping("/r")public String request(@RequestBody User user){return "name:" + user.getName()+" age:"+user.getAge()+" 性别:"+user.getSex();}

注意:在浏览器中不能采用使用post方式请求:
127.0.0.1:8080/path/r?name=liming&age=20&sex=man
在这里插入图片描述
原因:请求方式不匹配,@RequestBody注解一般用于处理 POST、PUT 这类带有请求体的请求,浏览器搜索路径用的是 GET 请求,GET 请求通常没有请求体,使用 @RequestBody 注解就会出错。因为 @RequestBody 注解需要从请求体里获取数据。

3.1.2 通过URL参数来传递数据不需要使用@RequestBody

通过URL参数来传递数据不需要使用@RequestBody
后端代码:

    @RequestMapping("/r2")public String r2(User user){return "name:" + user.getName()+" age:"+user.getAge()+" 性别:"+user.getSex();}

运行后,使用浏览器搜素:127.0.0.1:8080/path/r2?name=liming&age=20&sex=man
在这里插入图片描述

Spring 会尝试从请求的参数里获取数据并绑定到 User 对象的属性上。这意味着可以通过 URL 参数(如 ?name=liming&age=20)来传递数据,Spring 会自动把这些参数映射到 User 对象的对应属性上。

3.2@ResponseBody

3.2.1@responseBody注解配合@Controller注解

@ResponseBody 注解的核心作用是告知 Spring 框架,把控制器方法的返回值直接序列化为 JSON、XML 或者其他媒体类型,并写入 HTTP 响应体。这样一来,客户端收到的响应就是方法返回的具体数据,而非视图页面

代码演示:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@RequestMapping("/basic")
@Controller
public class BasicController {@RequestMapping("/say")@ResponseBodypublic String Hello() {return "Hello!";}
}

运行程序后再浏览器搜索127.0.01:8080/basic/say
结果:
在这里插入图片描述

3.2.2@RestController=@responseBody+@Controller

@RestController:这是 @Controller 和 @ResponseBody 的组合注解,表明该类是一个控制器,并且类中的所有方法返回值都会直接写入响应体

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;// @RestController 是 @Controller 和 @ResponseBody 的组合注解
@RestController
@RequestMapping("/test")
public class MyController {// 该方法返回一个字符串,会直接作为响应体返回给客户端@GetMapping("/hello")public String sayHello() {return "Hello, World!";}
}

运行程序后再浏览器搜索127.0.01:8080/test/hello
结果:
在这里插入图片描述

http://www.dtcms.com/a/432989.html

相关文章:

  • OSPF 2-Way 状态 概念及题目
  • 宁波网站建设推广公司武安城乡建设网站
  • 网站背景磨砂灰背景怎么做深圳 网站建设设计
  • 客户制作网站时的问题河南app开发公司
  • 网站设计深圳市计算机好还是软件工程好
  • 如何做网站进行推广c2c模式的概念
  • 番禺网站设计站长素材网站
  • 网站数据库怎么备份新建的网站可以百度推广
  • 永兴集团网站简洁大气网站设计
  • 网站流量少的原因wordpress高仿主题下载
  • 村建站属于哪个部门沂源网站建设yx718
  • Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
  • 唯品会网站开发技术分析计算机专业学什么好
  • 三亚市城乡建设局网站国内网页设计师个人网站
  • 中国空间站扩建微网站建设方式
  • 小公司如何做网站门户网站直接登录系统
  • 网站定制公司网络营销服务
  • 【1001】Hello,World!
  • 网站搭建报价单网络项目发布网
  • 网站后台上传图片脚本错误app设计工具
  • 做图书网站赚钱么企业查询显示利好什么意思
  • 便宜网站制作公司随州seo搜索引擎优化排名
  • 公司响应式网站建设平台陕西省住房和城乡建设部网站官网
  • 用c做网站网站开发技术指标是什么
  • 黑龙江省建设工程招标网站长沙seo优化报价
  • 找人做短视频网站批量查询权重
  • 门户网站app有哪些电子印章在线生成
  • 长安网站建设制作h5类作品是什么意思
  • 建设手机网站平台在重庆 那里可以做诚信网站认证
  • 企业网站备案容易吗新闻文章网站源码