开发者社区> 问答> 正文

关于android中的setAttribute()和getAttribute()方法!

为什么在文件中没有import android.view.Window就是使用setAttribute()和getAttribute()这两个方法?

展开
收起
爵霸 2016-06-07 09:35:26 1910 0
1 条回答
写回答
取消 提交回答
  • request.getParameter()——获取从Web客户端传递到Web服务器端的数据,代表HTTP请求数据; 用于Http协议层

    request.getAttribute()和setAttribute()传递的数据只是存在于Web容器内部,在具有转发关系的Web组件之间共享。 Web容器内部的共享数据传递。

    所以,
    getParameter()得到的数据都是String类型的。它是url中的参数值或者表单POST/GET提交传递过去的参数值。
    例如[url]http://demo.jsp?id=888[/url], 参数id,则获取id的值为888。
    可见getParameter()用于客户端重定向。

    getAttribute()得到的数据是object类型,需要强行转换得到相应类型。这是因为它是获取存放在Web应用特定范围中的数据值。
    例如session或者request等等特定范围的共享数据。
    getAttribute()用于服务器端页面间的转发,即在sevlet中使用forward函数,或struts中使用了mapping.findForward。
    getAttribute()只能get之前使用setAttribute()传递过来的数据。

    2019-07-17 19:29:25
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载