set/getAttribute 与 set/getParameter 的区别

原来一直没有仔细区分过这两个方法。遇到问题才去好好学习了一下,特此总结一下

通俗的概括一下。区别有两点:

一、request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值;

request.getParameter():提取发送过来的参数如:本网页http://community.csdn.net/Expert/topic/4633/4633804.xml?temp=.3488123

request.getParameter("temp")==".3488123"

request.getParameter  是用来接受来自get方法或post方法的参数

getParameter可以获得客户端传送给服务器端的参数值。

getAttribute可以得到由setAttribute设置的参数值,就相当于是使用getAttribute得到一个自己定义的参数,而不是从客户端得到的参数。

二、getParameter只能传递string类型的变量,getAttribute能传递vector。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 15:29:47

set/getAttribute 与 set/getParameter 的区别的相关文章

基于request.getAttribute与request.getParameter的区别详解

HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:1.HttpServletRequest类有setAttribute()方法,而没有setParameter()方法:2.当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数: 例如,假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:代码如下: <a hre

HttpServletRequest中getAttribute()和getParameter()的区别

HttpServletRequest中getAttribute()和getParameter()的区别 1.获取的来源不同 HttpServletRequest类有setAttribute()方法,而 没有setParameter()方法 get/setParameter是在对你的页面中的表单元素进行操作,获取的是这个表单元素中的值,是某个表单提交过去的数据 比如常见的获取POST/GET传递的参数值.还有通过URL传递参数,这种方法应该用的多是http://a.jsp?id=123中的123

request.getParameterValues与request.getParameter的区别

一. 简单的对比 request.getParameter用的比较多,相对熟悉 request.getParameterValues(String   name)是获得如checkbox类(名字相同,但值有多个)的数据.   接收数组变量 ,如checkobx类型     request.getParameter(String   name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型 例: 1. 三个名字相同的text标签 <input type=&qu

getAttribute()与getParameter的区别

当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribute方法来取得要共享的数据.而MVC中用的就是Web组件之间的转发. 下面整理一下getParameter和getAttribute的区别和各自的使用范围. (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)getParam

getattribute()与getparameter()的区别

1.它们取到的值不同.getAttribute取到的是对象(object),而getParameter取到的是String. 2.数据传递路劲不同.request.getParameter方法传递的数据是从web客户端传到web服务器,代表http的请求数据,用于表单或url重定向时使用. 而request.getAttribute方法传递的数据只存在于web容器内部,在具有转发关系的web组件之间共享(servlet和JSP),即在request范围内存在对象. so 一般是string型用r

request.getAttribute()和request.getParameter()区别

request.getParameter()是用来接受来自get方法或post方法的参数,只能接受java.lang.String <form method=post> <form method=get> <a href="1.jsp?id=1">ok</a> String hotel_id = request.getParameter("hotel_id"); request.getAttribute()是用来接受来

request.getAttribute()和request.getParameter()两个方法的区别

request.getAttribute()获得的数据必须曾经有过setAttibute()过: 而request.getParameter()获得是客户端POST或者GET请求时所携带的参数的值 getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute. (1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和

request.getAttribute() 和 request.getParameter() 有何区别?

HttpServletRequest.getParameter("modelName"); 能取到想要的modelObject吗?经过测试之后,发现是不能的.后来想想,其他道理挺简单的,当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribute方法来取得要共享的数据.而MVC中用的就是Web组件之间的转发啊!真是笨,怎么当时没有想到呢? 下面

getParameterValues和getParameter的区别

request.getParameterValues(String name) 是获得如checkbox类(名字相同,但值有多个)的数据. 接收数组变量,如checkobx类型 request.getParameter(String name) 是获得相应名的数据,如果有重复的名,则返回第一个的值. 接收一般变量,如text类型 例: <input type="text" name="test" value="1" /> <in