首页 > 试题广场 >

以下哪些方法可以取到http请求中的cookie值()?

[不定项选择题]
以下哪些方法可以取到http请求中的cookie值()?
  • request.getAttribute
  • request.getHeader
  • request.getParameter
  • request.getCookies
下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用:

1)Cookie[] getCookies()
返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。

2)Object getAttribute(String name)
以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。

3)String getHeader(String name)
以字符串形式返回指定的请求头的值。Cookie也是头的一种;

4)String getParameter(String name)
以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。
发表于 2018-06-24 20:06:24 回复(19)

A. request.getAttribute:getAttribute是在服务器端的操作。
比如说 request.setAttribute(k,v),其行为动作在服务器端。
而在服务端放入cookies是通过response.addCookie(cookie)。因此,A错了

B. Accept 浏览器可接受的MIME类型
Accept-Charset 浏览器支持的字符编码
Accept-Encoding 浏览器知道如何解码的数据编码类型(如 gzip)。Servlets 可以预先检查浏览器是否支持gzip并可以对支持gzip的浏览器返回gzipped的HTML页面,并设置Content-Encoding回应头(response header)来指出发送的内容是已经gzipped的。在大多数情况下,这样做可以加快网页下载的速度。
Accept-Language 浏览器指定的语言,当Server支持多语种时起作用。
Authorization 认证信息,一般是对服务器发出的WWW-Authenticate头的回应。
Connection 是否使用持续连接。如果servlet发现这个字段的值是Keep-Alive,或者由发出请求的命令行发现浏览器支持 HTTP 1.1 (持续连接是它的默认选项),使用持续连接可以使保护很多小文件的页面的下载时间减少。
Content-Length (使用POST方法提交时,传递数据的字节数)
Cookie (很重要的一个Header,用来进行和Cookie有关的操作,详细的信息将在后面的教程中介绍)
Host (主机和端口)
If-Modified-Since (只返回比指定日期新的文档,如果没有,将会反回304 "Not Modified")
Referer (URL)
User-Agent (客户端的类型,一般用来区分不同的浏览器)

C.request.getParameter()方法获取从客户端中通过get 或者post方式传送到服务器端的参数。行为操作在服务器端。所以cookies明显不是通过url或者form表单提交过来的。C错

D.看方法名字就行了。

做错了 查阅一下了资料,记录一下~~各位共勉

编辑于 2017-11-11 22:01:53 回复(14)
request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据
发表于 2017-08-19 19:46:41 回复(0)

request.getAttribute()×
获得request.setAttribute(k,v)的键值,发生在服务器端

request.getHeader()
获得header中某字段的值。可以自定义以cookie字段为cookie传输或者其他字段传输

request.getCookies()
获得header中字段为cookie并把该cookie中的内容分为Cookie[]。用于cookie交互在cookie字段的情况

request.getParameter()×
获得request请求中,如get/post发送请求时,url:http://xxx.xxx.xx?user="lisi",request.getParameter("user")获得问号后边的传入值

编辑于 2020-04-18 11:50:31 回复(1)
避开了所有正确的答案
发表于 2019-05-12 00:38:56 回复(0)
我感觉这个题目有误,getHeader方法是过去到http请求参数头,除非说你把cookie的name作为参数头,cookie的value作为参数值从前台传入,那么才能获取到,要不然直接使用此方法,个人感觉获取不到
发表于 2018-04-19 14:20:14 回复(3)
请求头里面包含了cookie信息
发表于 2018-04-10 15:27:13 回复(0)
都是HttpServletRequest类的方法。
<1>Cookie[] getCookies()
    返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。

<2>Object getAttribute(String name)
    服务端通过setAttribute()设置传递对象参数,getAttribute()以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。

<3>String getHeader(String name)
    以字符串形式返回指定的请求头的值。Cookie也是头的一种;

<4>String getParameter(String name)
    以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。

编辑于 2019-03-28 22:11:17 回复(0)
下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用: 1)Cookie[] getCookies() 返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。 2)Object getAttribute(String name) 以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。 3)String getHeader(String name) 以字符串形式返回指定的请求头的值。Cookie也是头的一种; 4)String getParameter(String name) 以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。
发表于 2018-07-14 08:35:02 回复(0)
D吧,其他选项什么鬼
发表于 2017-08-25 11:08:38 回复(1)
Cookie也是头的一种 故header可
发表于 2019-09-28 23:53:30 回复(0)
  • 请求参数:用户登录时输入的用户名或密码

  • 请求数据则是包含请求行、请求头和请求体的所有数据

  • 两者关系

    • 请求参数是请求数据中的部分内容

    • 如果是 GET 请求,请求参数在请求行中

    • 如果是 POST 请求,请求参数一般在请求体中

  • Cookie 在请求头和响应头里,不属于请求参数。所以不能用 getParameter ,但可以通过 getHeader 获取。

  • getAttribute 用来获取存储在 request 对象里的数据

发表于 2022-11-10 20:20:33 回复(0)
下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用:

1)Cookie[] getCookies()
返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。

2)Object getAttribute(String name)
以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。

3)String getHeader(String name)
以字符串形式返回指定的请求头的值。Cookie也是头的一种;

发表于 2021-09-28 16:37:53 回复(0)
答案BD,有没有选了AC的小伙子🤐
发表于 2020-03-24 15:20:51 回复(0)
关于选项A,因为错了所以着重查资料理解了下。。。重点应该是题目说在http中。。。。自己做毕业项目或者测试项目能用是因为在一个web容器中。。。
发表于 2019-02-07 01:23:36 回复(0)
请求头要结果解析才能拿到cookies吧。。
发表于 2017-10-14 09:42:17 回复(0)
打开刷题旁边的调试窗口

发表于 2023-10-19 19:16:24 回复(0)
a为什么错阿?
发表于 2023-01-22 22:24:01 回复(0)
1)Cookie[] getCookies()
返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。

2)Object getAttribute(String name)
以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。

3)String getHeader(String name)
以字符串形式返回指定的请求头的值。Cookie也是头的一种;

4)String getParameter(String name)
以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。

发表于 2022-01-31 12:29:48 回复(0)
1.以方法可以取到http请求中的cookie值 request.getCookies request.getHeader
编辑于 2021-08-12 23:27:11 回复(0)