javax.servlet.http.HttpServletRequest
获得用户的请求信息
request 内置对象是由Tomcat创建的,Javaweb标准类库只支持了http协议
request 对象主要功能
- 封装HTTP请求参数信息
- 进行属性值的传递以
- 完成服务器跳转
request 对象创建流程
http请求报文发送到Tomcat当中,Tomcat对数据进行解析,就会立即创建request对象,并对参数赋值,然后将其传递给对应的jsp/servlet。一旦请求结束,request 对象就会立即被销毁。服务端跳转,因为仍然是同一次请求,所以这些页面会共享一个 request 对象。
常用方法
方法 | 返回值 | 说明 |
---|---|---|
String getParameter(String name) | 返回name指定参数的参数值 | Null |
String[] getParameterValues(String name) | 返回包含参数name的所有值的数组 | Html中的checkbox |
void setAttribute(String,Object) | 存储此请求中的属性 | Null |
Object getAttribute(String name) | 返回指定属性的属性值 | Null |
String getContentType() | 得到请求体的MIME类型 | Null |
String getProtocol() | 返回请求用的协议类型及版本号 | NUll |
String getServletPath() | 获取客户提交信息的页面 | Null |
String getMethod() | 获取客户提交信息的方式 | get or post |
String getServerName() | 返回接受请求的服务器主机名 | Null |
String getHeader() | 获取HTTP头文件中的值 | accept、accept-encoding和Host的值 |
String getRermoteAddr() | 获取客户的IP地址 | Null |
String getRemoteHost() | 获取客户机的名称 | Null |
String getServerName() | 获取服务器名称 | Null |
String getParameterNames() | 获取客户端提交的所有参数的名字 | Null |
String getHeaderNames() | 取出全部头信息 | Null |
int getServerPort() | 返回服务器接受此请求所用的端口号 | Null |
String getCharacterEncoding() | 返回字符编码方式 | Null |
void setCharacterEncoding() | 设置请求的字符编码方式 | tomcat7以前默认iso-8859-1,tomcat8以后改为了utf-8 |
int getContentLength() | 返回请求体的长度(以字节数) | Null |
String getRemoteAddr() | 返回发送此请求的客户端IP地址 | Null |
String getRealPath(String path) | 返回一虚拟路径的真实路径 | Null |
ring request.getContextPath() | 返回上下文路径 | Null |
以上是我的学习笔记,参考自
详解JSP内置对象request常见用法
Jsp内置对象_request对象
网友评论