JSP中getParameter和getAttribute区别

(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法

(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,

(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。

一般通过表单和链接传递的参数使用getParameter

通过request.setAttribute(“name”,”jerry”)的方式赋值的使用request.getAttribute(“name”)

这个问题主要是request和session的差别,request范围较小一些,只是一个请求,简单说就是你在页面上的一个操作, request.getParameter()就是从上一个页面中的url、form中获取参数,但如果一个request涉及多个类,后面还要取参数,可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。

而session可以跨越很多页面,可以理解是客户端同一个IE窗口发出的多个请求。这之间都可以传递参数,比如很多网站的用户登录都用到了。

getparameter 返回的是string, 用于读取提交的表单中的值;(页面参数和字符串) 如?id=123之类的。getattribute 返回的是object,香港服务器,需举行转换,可用setattribute设置成恣意东西,利用很机动,网站空间,可随时用;常用于servlet 页面传递参数给jspgetparameter()是获取post/get转达的参数值; ——getattribute()是获取东西容器中的数据值; ——getparameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时吸取数据用。 ——getattribute:用于办事器端重定向时,即在sevlet中利用了forward函数,或struts中利用了 mapping.findforward。getattribute只能收到步伐用setattribute传过来的值。 ——getparameter()是获取post/get转达的参数值; ——getattribute()是获取session的值;别的,可以用setattribute,getattribute发送吸取东西.而getparameter显然只能传字符串。 setattribute 是应用办事器把这个东西放在该页面所对应的一块内存中去,美国空间,当你的页面办事怜惜定向到另一个页面时,应用办事器会把这块内存拷贝另一个页面所对应 的内存中如许getattribute就能取得你所设下的值,固然这种要领可以传东西。session也一样,只是东西在内存中的生命周期不一样罢了。 getparameter只是应用办事器在阐发你奉上来的request页面的文本时,取得你设在表单或url重定向时的值。个人见解: 那些曾经以为念念不忘的事情就在我们念念不忘的过程里,被我们遗忘了。

JSP中getParameter和getAttribute区别

相关文章:

你感兴趣的文章:

标签云: