request.getAttribute()与request.setAttribute()
Posted claireyuancy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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() 有何区别?