【通用知识】HttpServletRequest接口方法

一、前端知识概述

在这里插入图片描述

说明:
1、HeadersPayload为前端传给后端的请求头请求参数信息。PreviewResponse为后端返回的数据。
2、Payload标签内为前端传给后端的参数。其中,Query String Parameters中为问号传参,对应后端@RequestParam方式;Request Payload为form-data传参,对应后端@RequestBody方式

二、HttpServletRequest接口概述

概述:HttpServletRequest接口主要用于获取前端传过来的数据(包括请求头Headers和请求参数Payload)。该接口继承ServletRequest,因此在调用给接口方法时,可以看下ServletRequest接口中有没有我们想要的方法。有两种方法来创建该接口(实现类,因为接口无法创建对象)实例:

  1. 直接构造实例
HttpServletRequest httpServletRequest;

说明:这种写法可以直接作为方法入参。此外,如果作为类的属性,需要添加@Autowired注解。

  1. 通过作为方法返回值构造
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();

三、HttpServletRequest内部方法简介

  1. getCookies():Cookie[]
    主要用于获取前端传过来的Cookie值,该值保存于请求头中,一起传给后端。
  2. getHeader(String var1):String
    获取请求头中的数据。
  3. getParameter(String var1):String
    获取请求参数(Payload中的参数)。获取顺序为:URI (Query String Parameters)-> 请求体(Request Payload),如果uri和请求体中包含同名的参数名,则只能获取到uri中的参数值,无法获取请求体中的参数值。
  4. getParameterValues(String var1):String[]
    与3类似,区别在于如果URI和请求体中包含同名参数名,两者的参数值均可被获取。
  5. setAttribute(String var1, Object var2):void
    用于设置属性及其值。
  6. getAttribute(String var1):Object
    只能收到程序用setAttribute传过来的值。

相关推荐

  1. HttpServletResponse HttpServletRequest

    2024-03-19 00:00:04       32 阅读
  2. HttpServletRequest对象

    2024-03-19 00:00:04       31 阅读

最近更新

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

    2024-03-19 00:00:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 00:00:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 00:00:04       82 阅读
  4. Python语言-面向对象

    2024-03-19 00:00:04       91 阅读

热门阅读

  1. 阅读基础知识2

    2024-03-19 00:00:04       37 阅读
  2. 【C语言】格式化输入/输出

    2024-03-19 00:00:04       44 阅读
  3. ThreadLocal-内存泄露问题

    2024-03-19 00:00:04       41 阅读
  4. 从零开始学HCIA之SDN04

    2024-03-19 00:00:04       43 阅读
  5. Docker的常用命令

    2024-03-19 00:00:04       38 阅读
  6. C/S B/S

    2024-03-19 00:00:04       36 阅读
  7. MySQL的常用函数

    2024-03-19 00:00:04       37 阅读
  8. 计算机视觉+人工智能碰撞出新的火花

    2024-03-19 00:00:04       39 阅读
  9. 15、Linux-Shell04:分支和循环

    2024-03-19 00:00:04       47 阅读