专栏首页Java学习网Java Web中Request对象的52个方法—即查即用

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),作者:javalearns

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java基础知识之Scanner类和String类学习,讲明白了,适合初学者

    1、Scanner 的概述和方法介绍 A:Scanner 的概述 B:Scanner 的构造方法原理 Scanner(InputStream source) S...

    用户1289394
  • Shiro无状态Web应用集成--Java学习网

    在一些环境中,可能需要把Web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些REST风...

    用户1289394
  • Java中实现解码字符串的方法,实用代码

    需求:给定一个经过编码的字符串,要求返回它的解码后的字符串。 编码规则是:k[str],这个编码的含义是str出现了k次,k是一个正整数。 具体例子: s = ...

    用户1289394
  • Content-Type与SpringMVC

    在Http请求中,使用Content-Type来指定不同格式的请求信息,全面了解Content-Type中允许的值是什么,有时对开发非常有好处...

    java乐园
  • Android版-支付宝APP支付

    补充(20170513) 支付宝APP支付可以使用沙箱环境测试。如需开启测试模式只需要在OnCreate中添加如下代码。沙箱环境测试APP支付中请使用沙箱版钱...

    Javen
  • 经验总结 | 常见的HTTP方法

    HTTP1.1新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT方法。

    TeamsSix
  • Java漫谈8

    今天我们来聊聊字符串。 字符串,在Java中一个最接近与8大数据类型的存在。甚至于由于它太好用了,以至于在编写代码的时候都快忘了有个叫char的基本数据类型了。...

    用户1335799
  • 继续封装个 Volley 组件前言二次封装Github地址

    那么,今天继续再来封装一个网络组件,基于 volley 的二次封装,目的也是为了简化外部使用,以及新项目可快速接入使用。

    请叫我大苏
  • salesforce零基础学习(七十五)浅谈SOSL(Salesforce Object Search Language)

    在工作中,我们更多操作的是一个表的对象,所以我们对SOQL的使用很多。但是有时候,我们需要对几个表进行查询操作,类似salesforce的全局搜索功能,这时,使...

    用户1169343
  • LeetCode 557 Reverse Words in a String III

    首先按照空格对字符串进行分隔,然后将每个单词进行翻转后再拼接回字符串即可,需要注意拼接时记得加空格,但最后一个单词不需要加。

    一份执着✘

扫码关注云+社区

领取腾讯云代金券