区分HttpServletRequest 中getAttribute() 与 getParameter() 方法

本文解析了HttpServletRequest中getAttribute()与getParameter()的区别。getParameter()用于获取Web客户端传来的数据,如表单提交;getAttribute()则用于在Web组件间转发数据,且需配合setAttribute()使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

区分HttpServletRequest 中getAttribute() 与 getParameter() 方法
2007年09月06日 星期四 11:57
getParameter()
getParameter()方法获取从Web客户端传到Web服务器端的数据,通常是从Web客户端的Form 中获取,由get 或 post 方式通过 HTTP 传回服务端。这些数据是以文本类型进行传递,因此,getParameter() 只返回String类型的数据。当提交表单,或者从网页中点击链接,传送送数据到服务端时,应当选用getParameter() 方法。
注意:没有对应的setParameter() 方法。

getAttribute()
getAttribute() 方法有与其对应的setAttribute() 方法。getAttribute()和setAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间传递。传递的数据可以是任何Object 子类的实例。通常应用为以下三步:

(1). 在页面中的Java 代码中调用 request.setAttribute() 设置所需要传递的参数。如:

<% request.setAttribute( "attribute_name", "attribute_bject" ); %>

(2). 利用 Forward 方式转发给下一个页面。

<jsp:forward page = "nextpage.jsp" />

(3). 在nextpage.jsp 中调用request.getAttribute() 方法获得attribute_object 。

<% Attribute_Object attribute_object = (Attribute_Object) request.getAttribute( "attribute_name" ); %>

注意:在获取对象时,由于getAttribute() 返回的是 Object 对象,应对其进行强制转换。



本文出自: HttpServletRequest的getParameter与getAttribute--漂在北方的狼
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值