1.getAttribute表示从request范围取得设置的属性,只有之前先设置setAttribute属性,才能通过getAttribute使用.而相比较getParameter而言,却没有setParameter方法,getParameter只是表示接收参数,参数为页面提交的各项参数,包括:表单提交的参数、url重写(就是index.jsp?id=1中的id)传的参数等.
2.getAttribute的返回值是Object类型,而getParameter的返回值类型是String.必要时要进行类型转换.
3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。即request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。
本文详细解析了request对象中getAttribute与getParameter的区别。getAttribute用于获取已设置的属性,这些属性仅存在于Web容器内部并可在转发关系的组件间共享。getParameter则用于接收HTTP请求参数,如表单提交及URL中的参数。
324

被折叠的 条评论
为什么被折叠?



