request.setAttribute和request.getAttribute区别和联系

1.request.setAttribute和request.getAttribute区别和联系

在做web开发的时候,往往涉及到用户请求和响应,数据回显等问题。

1.request.setAttribute()和request.getAttribute()配对使用,作用时间是整个session会话期间,作用域是请求和被请求页面之间。

举例:
request.setAttribute(“result”,username);
2.在request对象中加入名为result的属性并附值为username,因为request对象是可以更改的,你可以在同一个请求中象这样访问这个属性。
request.setAttribute设置的属性只能在当前request只使用。setAttribute()的参数是String和Object。
反正大概的意思就是在request范围内设置一个属性主要用来存值供其他页面操作,setAttribute(“name”,value)有两个参数第一个是由你定义的名称,第二个是要存入的值。

3.request.getAttribute()表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型。
同上式举例:
在相邻页面就可以用 Request.getAttribute(“result”)获取到value。

但是在不同页面间传值使用request.setAttribute(“result”,username)时,
只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。
而这事往往可以使用session.setAttribute()会在一个过程中始终保有这个值。

P.S.:另外的方法就是:在JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden隐藏域控件,在提交表单的时候,带着参数,用它的value结合上面所说的用法来传递所需的数值。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖一点雨

原创不易,鼓励鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值