Java前端与后端的请求交互实现

前端与后端的请求交互可以通过以下步骤实现:

  1. 前端发送请求:前端通过Ajax、Fetch等技术向后端发送请求,可以传递参数和请求头等信息。

  2. 后端接收请求:后端接收前端发送的请求,并解析请求参数和请求头等信息。

  3. 后端处理请求:后端根据请求参数和请求头等信息进行相应的业务处理,可以查询数据库、调用其他服务等。

  4. 后端返回响应数据:后端将处理结果返回给前端,可以是JSON、XML或其他格式的数据。

  5. 前端处理响应数据:前端接收后端返回的响应数据,可以通过JavaScript等技术对数据进行相应的处理和展示,如渲染HTML页面、更新数据等。

以上流程是前端与后端的基本请求交互流程,根据具体业务需求,还可以添加其他步骤,如认证授权、数据加密等。

=========================================================================

目录

@RequestBody

@PathVariable

@RequestParam

@Validated

方法参数校验

@Validated


请求体(Request Body)是HTTP请求中的一部分,用于传输请求的数据;在HTTP请求中,请求体通常用于POST、PUT等需要传递数据的请求方法。

        表单数据(Form Data):请求体以键值对的形式表示,使用&符号分隔不同字段; 例如:username=catcat&password=123456
        JSON数据:请求体以JSON(JavaScript Object Notation)格式表示,通常用于传递结构化的数据;例如:{"name": "John Doe", "email": "johndoe@example.com"}
        文件上传:请求体用于传输文件的二进制数据;通常会使用特定的编码方式对文件进行处理,如multipart/form-data

@RequestBody

@RequestBody:Spring框架中用于接收前端请求体的注解,可以将请求体的内容绑定到Java对象中

    @ResponseBody
    @RequestMapping("/findById")

(下面使用方式基本一致)

@PathVariable

@PathVariable:Java中接收前端请求中的路径参数;路径参数是指URL中的一部分,它们以占位符的形式存在于API的URL中,可以在Java代码中动态获取和使用

@RequestParam

@RequestParam注解:接收查询字符串参数或表单参数;可以将请求中的参数值绑定到方法的参数上;该方式适用于获取特定参数的值

@Validated

@Validated注解:方法参数或方法返回值进行校验

方法参数校验

方法参数校验,应用于控制器的处理方法,验证传入参数是否满足指定校验规则

@Validated注解应用在方法的参数上,对request参数进行校验;校验的规则可以通过在RequestDto类的属性上使用注解@NotNull@NotBlank等定义

处理方法的执行完毕

处理方法的执行完毕,可以对方法返回对象进行校验,确保返回数据满足指定校验规则

@Validated注解应用在方法的返回值上,对ResponseDto对象进行校验;校验规则通过ResponseDto类的属性上使用注解来定义

@RequestHeader

@RequestHeader注解:接收请求头的值,可以将请求头中指定的信息绑定到方法的参数上

@HttpServletRequest

@HttpServletRequest注解:方法参数中注入HttpServletRequest对象,通过它来获取完整的请求信息,包括请求体、请求头、路径参数和查询字符串参数等

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值