request.getAttribute()与request.setAttribute()

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了request.getAttribute()与request.setAttribute()相关的知识,希望对你有一定的参考价值。

request.getAttribute()与request.setAttribute()

request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。

事实上表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出相应它的value。

而不同页面间传值使用request.setAttribute(position, nameOfObj)时。仅仅会从a.jsp到b.jsp一次传递。之后这个request就会失去它的作用范围。再传就要再设一个 request.setAttribute()。而使用session.setAttribute()会在一个过程中始终保有这个值。

P.S.:javascript与JSP中不能相互传值。由于JavaScript执行在client。而JSP执行在server端。

若想使它们之间能够相互传递參数。能够在JSP中设置一个hidden控件。用它的value结合上面所说的使用方法来传递所需的数值。

 

以上是关于request.getAttribute()与request.setAttribute()的主要内容,如果未能解决你的问题,请参考以下文章

getattribute()与getparameter()的区别

request.getAttribute() session.getAttribute() application.getAttribute() 的getAttribute方法有区别

request.getParameter() 和request.getAttribute() 区别

request.getAttribute() 和 request.getParameter() 有何区别?

request.getAttribute()和request.getParameter()区别

request.getAttribute()和request.getParameter()两个方法的区别