• SpringBoot--HttpServletRequest中的方法--使用/详解


    原文网址:SpringBoot--HttpServletRequest中的方法--使用/详解_IT利刃出鞘的博客-CSDN博客

    简介

            本文介绍HttpServletRequest的方法。

    获取请求信息

    返回值类型

    方法声明

    功能描述

    String

    getMethod()

    获取HTTP请求消息中的请求方式(如GET、POST等)

    String

    getRequestURI()

    获取请求行中资源名称部分,即位于URL的主机和端口之后、参数部分之前的部分

    String

    getQueryString()

    获取请求行中的参数部分,也就是资源路径后面问号(?)以后的所有内容

    String

    getProtocol()

    获取请求行中的协议名和版本,例如,HTTP/1.0或HTTP/1.1

    String

    getContextPath()

    获取请求URL中属于WEB应用程序的路径,这个路径以“/”开头,表示相对于整个WEB站点的根目录,路径结尾不含“/”。

    如果请求URL属于WEB站点的根目录,那么返回结果为空字符串("")

    String

    getServletPath()

    获取Servlet所映射的路径(url-pattern)

    String

    getRemoteAddr()

    获取请求客户端的IP地址,其格式类似于“192.168.0.3”

    String

    getRemoteHost()

    获取请求客户端的完整主机名,其格式类似于“www.sw.com”。

    需要注意的是,如果无法解析出客户机的完整主机名,该方法将会返回客户端的IP地址

    String

    getRemotePort()

    获取请求客户端网络连接的端口号

    String

    getLocalAddr()

    获取Web服务器上接收当前请求网络连接的IP地址

    String

    getLocalName()

    获取Web服务器上接收当前网络连接IP所对应的主机名

    int

    getLocalPort()

    获取Web服务器上接收当前网络连接的端口号

    String

    getServerName()

    获取当前请求所指向的主机名,即HTTP请求消息中Host头字段所对应的主机名部分

    int

    getServerPort()

    获取当前请求所连接的服务器端口号,即如果HTTP请求消息中Host头字段所对应的端口号部分

    String

    getScheme()

    获取请求的协议名,例如http、https或ftp

    StringBuffer

    getRequestURL()

    获取客户端发出请求时的完整URL,包括协议、服务器名、端口号、资源路径等信息,但不包括后面的查询参数部分。

    注意,getRequestURL()方法返回的结果是StringBuffer类型,而不是String类型,这样更便于对结果进行修改

    获得请求头

    返回值类型

    方法声明

    功能描述

    String

    getHeader(String name)

    获取一个指定头字段的值,如果请求消息中没有包含指定的头字段,getHeader()方法返回null;

    如果请求消息中包含有多个指定名称的头字段,getHeader()方法返回其中第一个头字段的值

    Enumeration

    getHeaders(String name)

    该方法返回一个Enumeration集合对象,该集合对象由请求消息中出现的某个指定名称的所有头字段值组成。

    在多数情况下,一个头字段名在请求消息中只出现一次,但有时候可能会出现多次

    Enumeration

    getHeaderNames()

    获取一个包含所有请求头字段的Enumeration对象

    int

    getIntHeader(String name)

    获取指定名称的头字段,并且将其值转为int类型。需要注意的是,如果指定名称的头字段不存在,返回值为-1;

    如果获取到的头字段的值不能转为int类型,将发生NumberFormatException异常

    Long

    getDateHeader(String name)

    获取指定头字段的值,并将其按GMT时间格式转换成一个代表日期/时间的长整数,

    这个长整数是自1970年1月1日0点0分0秒算起的以毫秒为单位的时间值

    获取请求参数

    返回值类型

    方法声明

    功能描述

    String

    getParameter(String name)

    获取某个指定名称的参数值,如果请求消息中没有包含指定名称的参数,getParameter()方法返回null;

    如果指定名称的参数存在但没有设置值,则返回一个空串;

    如果请求消息中包含有多个该指定名称的参数,getParameter()方法返回第一个出现的参数值

    String[]

    getParameterValues(String name)

    HTTP请求消息中可以有多个相同名称的参数(通常由一个包含有多个同名的字段元素的FORM表单生成),

    如果要获得HTTP请求消息中的同一个参数名所对应的所有参数值,那么就应该使用getParameterValues()方法,

    返回一个String类型的数组

    Enumeration

    getParameterNames()

    getParameterNames()方法用于返回一个包含请求消息中所有参数名的Enumeration对象,

    在此基础上,可以对请求消息中的所有参数进行遍历处理

    Map

    getParameterMap()

    getParameterMap()方法用于将请求消息中的所有参数名和值装入进一个Map对象中返回

     粉丝福利:有很多粉丝私信问我有没有Java的面试及PDF书籍等资料,我整理一下,包含:真实面试题汇总、简历模板、PDF书籍、PPT模板等。这些是我自己也在用的资料,面试题是面试官问到我的问题的整理,其他资料也是我自用的,真正实用、靠谱。资料可以从这里免费获取:资料地址

  • 相关阅读:
    opencv-python 印刷质量缺陷的视觉检测
    Elasticsearch 认证模拟题 - 21
    Android内存泄漏
    URL编码解码详解
    嵌入式Linux应用开发-基础知识-第十九章驱动程序基石②
    【Android】【基础】
    Clickhouse 原理
    JavaWeb过滤器(Filter)详解,是时候该把过滤器彻底搞懂了(万字说明)
    k8s全栈-笔记6-Prometheus+Alertmanager构建监控系统
    入手评测锐龙r7 6800u和r7 6800h区别 r76800u和r76800h对比
  • 原文地址:https://blog.csdn.net/feiying0canglang/article/details/126271292