request.getParameter() request.getAttribute()区别
来源:互联网 发布:一天1000单词 知乎 编辑:程序博客网 时间:2024/06/01 07:24
一.当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数。例如a.jsp和b.jsp之间为链接关系,
a.jsp中有以下代码:
<form name="form1" method="post"action="b.jsp"> <input type="text" name="uname"/> <input type="submit" value="提交"/> </form>
在b.jsp中通过request.getParameter("uname")来获得请求参数uname。
当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。
例如有a.jsp和b.jsp,
a.jsp希望向b.jsp传递当前的用户名字,在a.jsp中调用setAttribute()方法:
在b.jsp中通过getAttribute()方法获得用户名字<%String uname =(String) request.getAttribute("uname");%>
二.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端。request.getParameter()方法返回String类型的数据。request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。getParameter得到的都是String类型的。或者是http://a.jspid=abc中的abc,或者是某个表单提交过去的数据。getAttribute则可以是对象。getParameter()是获取post/get传递的参数值;getAttribute()是获取对象容器中的数据值;getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。setAttribute是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。
0 0
- request.getParameter() request.getAttribute()区别
- request.getParameter() request.getAttribute()区别
- request.getparameter、request.getattribute 区别
- request.getParameter() request.getAttribute()区别
- request.getAttribute和getParameter区别
- request.getAttribute和getParameter区别
- request.getAttribute和getParameter区别
- request.getAttribute和getParameter区别
- request.getAttribute和getParameter区别
- request中getParameter(),getAttribute()区别
- request:getParameter和getAttribute区别
- request.getParameter() 和request.getAttribute() 区别
- request.getAttribute,request.getParameter的区别
- request.getAttribute()和request.getParameter()区别
- request.getAttribute 与 request.getParameter 的区别
- request.getParameter()和request.getAttribute()的区别
- request.getAttribute()和request.getParameter()区别[转载]
- request.getAttribute()和request.getParameter()区别
- C# winform 拖拽效果
- request.getAttribute()与request.getParameter()的区别
- HDU 1022 Train Problem I(用栈模拟火车出入,看能否由初始顺序到达目标顺序)
- iOS9适配
- duilib各种布局的作用,相对布局与绝对布局的的意义与用法
- request.getParameter() request.getAttribute()区别
- openwrt: Makefile 框架分析
- DataGridView设置列标题
- Win10系统旗舰版ghost版系统镜像下载
- JDK 1.5 新特性
- haproxy 配置缺省的webserver
- 海扁學習與神經網路的同步化(Hebb学习与神经网络的同步化)
- scala和java解压zip的文件,并上传到hdfs服务器
- HP-UX机C应用程序编译和链接选项