当前位置:去回答>生活百科>request的setAttribute怎么用的

request的setAttribute怎么用的

2024-06-01 03:31:56 编辑:join 浏览量:596

request的setAttribute怎么用的

用来在同一个request周期中保存变量使用。比如servlet调用后,推出JSP页面,这是一个request周期,如果在Jsp页面需要servlet中的一些处理结构,就从request.getAttribute中获取。

sendRedirect()方法是通过浏览器重定向的,所以第二个JSP页面中获得的request并非是前一个页面的request(两次请求生成了前后两个不同的

request对象了)。

用RequestDispatcher接口的forward()方法试试看。

都在一起使用

List list = new CommonsDao().getAllCommons();

request.setAttribute("CommonsList", list);

request.getRequestDispatcher("View.jsp").forward(request,

response);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.:JavaS

cript与JSP中不能相互传值,因为JavaS

cript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值。

标签:request,setAttribute

版权声明:文章由 去回答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.quhuida.com/life/106231.html
热门文章