原文网址: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()方法返回其中第一个头字段的值 |
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模板等。这些是我自己也在用的资料,面试题是面试官问到我的问题的整理,其他资料也是我自用的,真正实用、靠谱。资料可以从这里免费获取:资料地址