首页 > 试题广场 >

java如何返回request范围内存在的对象?

[单选题]
java如何返回request范围内存在的对象?
  • request.getRequestURL()
  • request.getAttribute()
  • request.getParameter()
  • request.getWriter()
    选C     request.getParameter("username")
发表于 2016-01-08 10:03:43 回复(1)
更多回答
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串。
发表于 2015-09-05 17:31:47 回复(7)
request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。
request域代表一次请求处理的过程,就是从客户端到服务端的一次请求的过程。 request.getParameter()获取HTTP提交过来的数据。
而request.getAttribute()方法返回reques,sessiont范围内存在的对象。
发表于 2017-05-15 11:59:47 回复(3)
 做的时候也是很纠结
        后来直接:参数===>Parameter
                          属性===>Attribute
发表于 2018-12-16 20:16:30 回复(1)
选b,getAttribute()接受从request域中传过来的参数,getParameter()接受从页面传过来的参数
发表于 2016-09-27 10:01:44 回复(5)
String userName = request.getParameter("userName")方法。
编辑于 2018-09-26 09:35:54 回复(3)
纠结着看了半天,还自以为是的给牛客纠了个错,后才发现答案确实是C, request.getAttribute 其实是取的web容器里面的值,而不是页面通过get或者post方式传上来的参数值。 一个request就是一个对象,setAttribute,其实就是在request scope里面添加了一个变量。我们打个比方,request里有一个map,setAttribute就是map.put。 request.getParameter("username") 只是处理参数,但是在有username这个参数的情况下,你可以认为是等价。 但是paramter是个string返回值。 request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的web组件之间共享。 这两个方法能够设置Object类型的共享数据。
发表于 2017-04-23 03:03:39 回复(6)
getParameter():用来获取用户提交的信息,name与表单中的name属性对应。
getAttribute(String name):获取名为name所对应的属性。
发表于 2015-08-18 21:52:03 回复(0)
  • HttpServletRequest 类的常用方法
    • getRequestURI():获取请求的资源路径(相对路径)
    • getRequestURL():获取请求的统一资源定位符(绝对路径)
    • getRemoteHost():获取客户端的ip地址
    • getHeader():获取请求头
    • getParameter():获取请求的参数。如果有多个值,只会取第一个
    • getParameterValues():获取请求的参数(多个值的时候使用)
    • getMethod():获取请求的方式GET或POST
    • setAttribute(key, value):设置域数据
    • getAttribute(key):获取域数据
      • 注:request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串
    • getRequestDispatcher():获取请求转发对象
    • setCharacterEncoding("UTF-8"):在获取任何请求参数之前,设置请求体的字符集为UTF-8,从而解决POST请求的中文乱码问题
     
发表于 2023-04-25 17:17:40 回复(0)
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串。
发表于 2021-09-12 01:02:23 回复(0)
request.getParameter("username") 只是处理参数 ,但是在有username这个参数的情况下,你可以认为是等价。但是paramter是个string返回值。 request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
发表于 2015-10-26 21:29:42 回复(0)
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串。
发表于 2023-05-15 22:56:45 回复(0)
选B把。getParameter()只有当两个web组件是链接关系的时候才会使用这个方法获取参数。getAttribute才是获取request这个域对象的任何参数的方式。 
发表于 2015-09-05 14:00:07 回复(3)

getAttribute 则可以是对象。
getParameter()是获取 POST/GET 传递的参数值;
getAttribute()是获取对象容器中的数据值;
getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单
或 
url 重定向传值时接收数据用。
getAttribute:用于服务器端重定向时,即在 sevlet 中使用了 forward 函数,或 struts 中使用了
mapping.findForward。 getAttribute 只能收到程序用 setAttribute 传过来的值。
getParameter()是获取 POST/GET 传递的参数值;
getAttribute()是获取 SESSION 的值;
另外,可以用 
setAttribute,getAttribute 发送接收对象.而 getParameter 显然只能传字符串。
setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器
重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样
getAttribute 就能取得你所设下的值,当然这种方法可以传对象。 session 也一样,只是对象
在内存中的生命周期不一样而已。 
getParameter 只是应用服务器在分析你送上来的 request
页面的文本时,取得你设在表单或 url 重定向时的值。
getParameter 返回的是 String, 用于读取提交的表单中的值;
getAttribute 
返回的是 Object,需进行转换,可用 setAttribute 设置成任意对象,使用很灵活,
可随时用;
 
发表于 2018-06-03 20:19:19 回复(0)
我也觉得是b
发表于 2017-06-13 18:18:04 回复(0)
request.getAttribute()方法返回request范围内存在的对象,
request.getParameter()方法是获取http提交过来的数据。
发表于 2023-01-28 21:59:47 回复(0)
request:request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串。
发表于 2022-11-29 20:12:57 回复(0)
好长时间没用过request了
发表于 2022-04-05 22:59:49 回复(0)
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串。
发表于 2021-06-04 17:15:26 回复(0)
<p>失误了,记住attribute是返回对象</p>
发表于 2021-05-21 06:25:49 回复(0)