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结合上面所说的使用方法来传递所需的数值。

 

原文地址:https://www.cnblogs.com/claireyuancy/p/7123262.html