Java Web中Request对象的52个方法—即查即用

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对象

原文发布于微信公众号 - Java学习网(javalearns)

原文发表时间:2017-11-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博文

Js的cookie和session

 Cookie的概念:保存在客户端一个字符串属性,读取cookie的值时,得到一个字符串;cookie除了name名和value值外,还有expires过期时间...

32240
来自专栏技术博文

PHP文件操作类

<?php /*************************************************************************...

35960
来自专栏雪胖纸的玩蛇日常

第三章 函数与变量

15440
来自专栏我是攻城师

深入理解Java类加载器机制

Java里面的类加载机制,可以说是Java虚拟机核心组件之一,掌握和理解JVM虚拟机的架构,将有助于我们站在底层原理的角度上来理解Java语言,这也是为什么我们...

36520
来自专栏我是业余自学C/C++的

free()

16840
来自专栏技术博客

Knockout.Js官网学习(options绑定)

options绑定控制什么样的options在drop-down列表里(例如:<select>)或者 multi-select 列表里 (例如:<select ...

9410
来自专栏爱撒谎的男孩

Spring初体验

43060
来自专栏小灰灰

报警系统QuickAlarm之报警规则的设定与加载

前面一篇是报警执行器的定义与加载已经完成,但与之对应的报警规则有是如何定义和加载的呢? 此外,既然命名为规则,那么就需要有对应的解析器,以根据报警规则和报警类型...

374130
来自专栏CaiRui

Bash Shell 小试牛刀

一、终端打印 [root@cai ~]# echo welcome to bash! welcome to bash! [cairui@cai ~]$ echo...

19160
来自专栏Java架构师历程

JVM加载class文件的原理

当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载...

54420

扫码关注云+社区

领取腾讯云代金券