为什么在文件中没有import android.view.Window就是使用setAttribute()和getAttribute()这两个方法?
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()传递过来的数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。