Servlet的真正工作是处理客户机请求。Servlet API提供了两个重要的接口javax.servlet.ServletRequest和javax.servlet.http.Httpservletrequest封装客户端请求。这些接口的实现提供了关于客户端对servlet的请求的重要信息。
ServletRequest的一些重要方法
方法 | 描述 |
---|---|
| 按名称返回请求对象上的属性集 |
Enumeration
| 返回包含此请求中可用属性名称的枚举 |
int getContentLength() | 请求正文的返回大小 |
int getContentType() | 返回请求内容的媒体类型 |
ServletInputStream
| 返回用于读取二进制数据的输入流 |
String getParameter(String name) | 按名称返回参数值 |
String getLocalAddr() | 返回接收请求的接口的Internet协议(IP)地址 |
Enumeration getParameterNames() | 返回所有参数名称的枚举 |
String [ ]
| 返回包含给定请求参数的所有值的字符串对象数组,如果参数不存在,则返回null |
ServletContext getServletContext() | 返回当前请求的servlet上下文。 |
String getServerName() | 返回向其发送请求的服务器的主机名 |
int getServerPort() | 返回请求发送到的端口号 |
bool isSecure() | 返回一个布尔值,该值指示此请求是否是使用安全通道(如HTTPS)发出的。 |
void removeAttribute(String name) | 从该请求中移除属性 |
| 在此请求中存储一个属性。 |
HttpServletRequest接口
对象接口添加与超文本传送协议协议。
方法 | 描述 |
---|---|
| 返回请求URI中指示请求上下文的部分 |
| 返回一个数组,包含客户端随此请求发送的所有Cookie对象 |
| 返回包含在请求URL路径后面的查询字符串 |
| 返回与此请求关联的当前HttpSession,或者,如果没有当前会话并且create为true, 则返回一个新会话 |
| 返回发出请求的HTTP方法的名称,例如GET、POST或PUT。 |
| 返回与客户端发出请求时发送的URL相关联的任何额外路径信息。 |
| 返回这个请求的URL中调用servlet的部分 |