Servlet: ServletRequest接口 & HttpServletRequest接口
1 ServletRequest接口
(1)基本概念
<1> javax.servlet.ServletRequest接口,用于向servlet提供客户端请求信息,
可以从中获取到任何 请求信息
<2> Servlet容器创建一个ServletRequest对象,并将其作为参数传递给Servlet的service方法
(2)常用的方法
方法声明 | 功能介绍 |
String getParameter(String name) | 以字符串形式返回请求参数的值,如果该参数不存在,则返回空 值 |
String[] getParameterValues( String name) | 返回一个字符串对象数组,其中包含给定请求参数所具有的所有 值,如果该参数不存在,则返回空值 |
Enumeration getParameterNames() | 返回包含此请求中包含的参数名称的字符串对象的枚举。如果请 求没有参数,则方法返回空枚举 |
Map<string, string[]> getParameterMap() | 返回请求参数的键值对,一个键可以对应多个值 |
String getRemoteAddr() | 返回发送请求的客户端或最后一个代理的IP地址 |
int getRemotePort() | 返回发送请求的客户端或最后一个代理的端口号 |
2 HttpServletRequest接口
(1)基本概念
<1> javax.servlet.http.HttpServletRequest接口,是ServletRequest接口的子接口,主要用于提供HTTP 请求信息的功能
<2> 不同于表单数据,在发送HTTP请求时,HTTP请求头直接由浏览器设置
<3> 可直接通过HttpServletRequest对象提供的一系列get方法,获取请求头数据
(2)常用的方法
方法声明 | 功能介绍 |
String getRequestURI() | 返回此请求的资源路径信息 |
StringBuffer getRequestURL() | 返回此请求的完整路径信息 |
String getMethod() | 返回发出此请求的HTTP方法的名称,例如GET、POST |
String getQueryString() | 返回路径后面请求中附带的参数 |
String getServletPath() | 返回此请求中调用servlet的路径部分 |