HttpServletRequest对象
HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据。
方法/属性 | 作用 |
.equals(arg0) | 对比当前对象与目标对象是否相等(内容一致),区别于“==”,后者是通过内存地址进行比较。 |
.getAttribute(arg0) | 从Request域中获取值,与setAttribute配合使用。 |
.getAttributeNames() | 获取Request域中获取所有的字段名称 |
.getAuthType() | 返回认证方案的名称,用来保护Servlet。 |
.getCharacterEncoding() | 返回Request域中的字符编码。 |
.getClass() | 可以获取一个类的定义信息,然后使用反射去访问其全部信息(包括函数和字段)。 |
.getContentLength() | 返回请求的长度,以字节为单位。 |
.getContentType() | 返回request请求的MIME类型,如果类型是未知的返回Null |
.getContextPath() | 返回上下文路径。如http://localhost:8080/abc/a/b返回/a |
.getCookies() | 返回一个数组,其中包含客户端请求所有cookie对象。 |
.getHeader(String name. | 这些方法是获取请求头信息的,只是针对不同的类型的,有字符串类型的,时间类型,数值类型的 |
getHeaderNames() | 这个方法是获取所有请求头的字段名称 |
getHeaders(String name) | 这个方法是获取一个请求头字段的所有值,因为有时候可能会有相同请求头字段信息,不会覆盖的 |
getProctocol() | 获取客户端向服务器端传送数据所依据的协议名称
|
getScheme() | 可以返回当前页面使用的协议,http 或是 https |
getMethod() | 这个方法是获取客户机的请求方法 |
getQueryString(): | 这个方法是获取用户请求时的查询参数的,即url后面携带的参数,如:http://localhost:8080/ServletDemo/ServletRequest?username=jiangwei&password=123456,那么getQueryString()方法返回来的值就是username=jiangwei&password=123456 |
getRequestSessionId() | 这个方法是获取客户机在请求的时候携带的sessionid值 |
getRequestURL() | 这个方法是获取客户机请求的url |
getServletPath() | 这个方法返回的是请求的Servlet的映射路径,比如:ServletRequest映射的是是/ServletRequest |
getServerName()/getServerPort() | 这两个方法是获取服务器的名称和端口号,比如localhost,8080 |
getSession()/getSession(boolean mode) | 这两个方法是获取一个session对象 |
getParameter(String name) | 这个方法是获取用户使用get/post方式携带的参数值 |
getParameterNames() | 这个方法是获取用户请求时携带的所有参数名称 |
getParameterMap() | 这个方法是获取用户请求时携带的参数名称和参数值,并将其组装成一个Map对象 |
getParameterValues() | 这个方法是获取用户请求携带的参数值,因为有时候一个参数名称可能对应多个值 |
removeAttribute(String name) | 这个方法是删除Request域中的属性值 |
getInputStream()/getReader() | 这个方法是获取用户请求的时候上传的输入流,比如我们在处理用户上传文件的时候。需要用到这个输入流 |
setCharacterEncoding(String name) | 这个方法是设置Request容器的编码 |
getRemoteAddr()/getRemoteHost() | 获取客户机的IP地址和主机名 |
getRequestDispatcher(String path) | 获取一个转发对象RequestDispatcher,进行转发操作 |