【通用知识】HttpServletRequest接口方法

一、前端知识概述

说明:

1、Headers和Payload为前端传给后端的请求头和请求参数信息。Preview和Response为后端返回的数据。

2、Payload标签内为前端传给后端的参数。其中,Query String Parameters中为问号传参,对应后端@RequestParam方式;Request Payload为form-data传参,对应后端@RequestBody方式。

二、HttpServletRequest接口概述

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

  1. 直接构造实例
java 复制代码
HttpServletRequest httpServletRequest;

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

  1. 通过作为方法返回值构造
java 复制代码
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传过来的值。
相关推荐
SL_staff4 分钟前
私有化低代码不是妥协,而是企业级数字化的自主可控主航道
java
装不满的克莱因瓶10 分钟前
【SpringAI Alibaba】ReactAgent结构化输出OutputType与OutputSchema实战
java·人工智能·ai·springai·springaialibaba
Moment22 分钟前
AI 编程时代,聊聊我的 Mac mini 双屏桌面
前端·后端
秋天的怀念_David44 分钟前
算法一千零一夜 · 第二十八夜 注册
java·程序人生·算法
Java码农也是农1 小时前
Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选
java·spring boot·spring·事务
学长毕设2 小时前
基于SpringBoot的游乐园管理系统-附源码
java·spring boot·后端
橙序员小站2 小时前
Windows 安装包反复报错?一次排查补上了 5 个 CI 检查点
后端
陈随易2 小时前
Cloudflare 出钱,Vite 团队挑人,44 个维护者分 30 万美元
前端·后端·程序员
SimonKing2 小时前
震惊:怎么回事,opencode一轮对话耗尽免费额度
java·后端·程序员
装不满的克莱因瓶2 小时前
【SpringAI Alibaba】ReactAgent响应SSE实时流式传输案例实战
java·人工智能·ai·sse·springai