request.getParameter()和request.getAttribute()的区别是什么?

各位前辈,现在一直不太明白他们的区别到底是什么?request.getParameter()它得到请求参数的值,那值是从哪传递过来的?谢谢各位了!

request.getParameter
是用来接受来自get方法或post方法的参数
<form method=post>
<form method=get>
<a href="1.jsp?id=1">ok</a>
只能接受java.lang.String
也就是说String hotel_id = request.getParameter("hotel_id");
request.getAttribute
是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet)
在Action中,request.setAttribute("ret",ret);
只能接受java.lang.Object
也就是说List ret = (List)request.getAttribute("ret");

一个是变量类型,一个对象类型

参考资料:http://topic.csdn.net/t/20060323/10/4633804.html#

温馨提示:内容为网友见解,仅供参考
无其他回答

request.getParameter()和request.getAttribute()的区别是什么?
也就是说String hotel_id = request.getParameter("hotel_id");request.getAttribute 是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet)在Action中,request.setAttribute("ret",ret);只能接受java.lang.Object 也就是说List ret = (List)request.getAttribute("ret");...

request.getParameter和request.getAttribute之间的区别
1. request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段 2. getAttribute是返回对象,getParameter返回字符串

request.getParameter()和request.getAttribute()的区别
request.getParameter("val_1");这是获取请求的参数,比如你在url上看到的?id=12&name=abc就是参数,如果是post请求,就看不到。 也就是说getParameter是或取form表单的各个参数。getAttribute和setAttribute是自己写的东西,set是往request里添加一个数据,get是获取 ...

request.getAttribute() 和 request.getParameter() 有何区别?
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。一般是string型用request.getParameter 对象...

request.getattribute和request.getparameter的区别
getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。(2)request.getParameter() 方法传递的...

Request的getParameter和getAttribute方法的区别
1, request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。- request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据 - getParameter返回String 2, request.setAttribute()和getAttribute()方法...

Request的getParameter和getAttribute方法的区别
request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。getAttribute是返回对象,getParameter返回字符串 总的来说:request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。JSP应用开发详解(第二版)第四章有关于request对象的...

Request的getParameter和getAttribute方法的区别
request.getAttribute其实是取的web容器里面的值,而不是页面通过get或者post方式传上来的参数值。一个request就是一个对象,setAttribute,其实就是在requestscope里面添加了一个变量。我们打个比方,request里有一个map,setAttribute就是map.put。request.getParameter("username")只是处理参数,但是在有username...

Request的getParameter和getAttribute方法的区别
在后台你写 request.getParameter("username");就可以获得文本框里的值 如果从servlet里传参数到一个页面可以用request.setAttribute("name",username)再下一个页面(只能下一个页面)可以用request.getaAttributr("name")接受,就可以获得数值了 他的存储方式和HASHMAP一样键值存储的。

谁和我说说JSP中request的getAttribute()和getParamter的区别的...
request.getAttribute()这个方法是在进行了request.setAttrbute()之后才使用的 而request.getParameter()这个方法是在进行了超链接传递参数或者表单提交的时候才会使用的 譬如:1.你在程序中写了request.setAttribute("username","张三")之后,当地想获得此username的值的时候,你就可以用String username=(...

相似回答