Request表示HttpServletRequest对象,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。
网络配图 1、Object getAttribute(String name) 返回指定属性的属性值,该属性不存在时返回null 2、Enumeration getAttributeNames() 返回所有可用属性名的枚举 3、String getAuthType() 返回用来保护servlet的认证方法的名称,未受保护时返回null 4、String getCharacterEncoding() 返回字符编码方式 5、int getContentLength() 返回请求体的长度(以字节数),不能确定长度时返回-1 6、String getContentType() 得到请求体的MIME类型 7、String getContentPath() 返回请求的路径 8、Cookie[] getCookies() 返回客户端所有的Cookie的数组 9、Enumeration getHeaderNames() 返回所有HTTP头的名称的集合 10、Enumeration getHeaders(String name) 返回指定HTTP头的所有值的集合 11、String getHeader(String name) 返回指定名称的HTTP头的信息 12、long getDateHeader(String name) 返回指定名称的Data类型的HTTP头的信息 13、int getIntHeader(String name) 返回指定名称的Int类型的HTTP头的信息 14、ServletInputStream getInputStream() 得到请求体中一行的二进制流 15、Locale getLocale() 返回当前页的Locale对象,可以在response中设定
网络配图 16、Enumeration getLocales() 返回请求中所有的Locale对象的集合 17、String getLocalName() 获取响应请求的服务器端主机名 18、String getLocalAddr() 获取响应请求的服务器端地址 19、int getLocalPort() 获取响应请求的服务器端端口 20、String getMethod() 获取客户端向服务器端发送请求的方法(GET、POST) 21、String getParameter(String name) 返回name指定参数的参数值 22、Map getParameterMap() 该方法返回包含请求中所有参数的一个Map对象 23、Enumeration getParameterNames() 返回请求中所有参数的集合 24、String[] getParameterValues(String name) 返回包含参数name的所有值的数组 25、String getQueryString() 返回get方法传递的参数字符串,该方法不分解出单独的参数 26、String getPathInfo() 取出请求中处于ServletPath和QueryString之间的额外信息 27、String getPathTranslated() 返回用getPathInfo()方法取得的路径信息的实际路径 28、String getProtocol() 返回请求使用的协议,可以是HTTP1.1或者HTTP1.0 29、BufferedReader getReader() 返回请求的输入流对应的Reader对象 该方法和getInputStream()方法在一个页面中只能调用一个 30、String getRemoteAddr() 返回发送此请求的客户端IP地址 31、String getRemoteHost() 返回发送此请求的客户端主机名 32、String getRemoteUser() 返回经过客户端验证的用户名,未经验证返回null 33、int getRemotePort() 返回发出请求的客户端主机端口 34、String getRealPath(String path) 返回一虚拟路径的真实路径 35、RequestDispatcher getRequestDispatcher(String path) 按给定的路径生成资源转向处理适配器对象 36、String getRequestedSessionId() 返回请求的session的标识 37、String RequestURI() 返回发出请求的客户端地址,但是不包括请求的参数字符串 38、StringBuffer getRequestURI() 返回响应请求的服务器端地址 39、String getScheme() 返回请求用的计划名,如:http、https及ftp等 40、String getServerName() 返回响应请求的服务器名称 41、String getServletPath() 获取客户端所请求的脚本文件的文件路径 42、int getServerPort() 返回服务器接受此请求所用的端口号 43、void removeAttribute(String name) 在属性列表中删除指定名称的属性 44、void setAttribute(String name, Object value) 在属性列表中添加/删除指定的属性
网络配图 45、void setCharacterEncoding(String name) 设置请求的字符编码格式 46、HttpSession getSession() HttpSession getSession(boolean create) 获取session,如果create为true,在无session的情况下创建一个 47、boolean isRequestedSessionIdFromCookie() 检查请求的会话ID是否为通过Cookie传入 48、boolean isRequestedSessionIdFromURL() 检查请求的会话ID是否为通过URL传入 49、boolean isRequestedSessionIdValid() 检查请求的会话ID是否仍然有效 50、boolean isSecure() 检查请求是否使用安全链接,如HTTPS等 51、boolean isUserInRole(String role) 检查已经通过验证的用户是否在是role所指定的角色 52、Principal getUserPrincipal() 返回包含用户登陆名的一个java.security.Principal对象