request是存放客户端请求信息的对象????????????????????????????
那是不是存放返回给客户端信息的对象啊??
比如这样,就可以再jsp里获取到list的值。。
request.setAttribute("list",list);
------解决方案--------------------request.setAttribute("list",list);在request范围内设置list对象;
JSP或者其它view层,可以通过request.getAttribute("list);获取list;
------解决方案--------------------
------解决方案--------------------request中存放了请求客户端的所有信息。
response中存放了返回给客户端的响应信息。
request.setAttribute 用来在同一个request周期中保存变量使用。比如servlet调用后,推出JSP页面,这是一个request周期,如果在Jsp页面需要servlet中的一些处理结构,可以在servlet中将业务处理的数据通过request.setAttribute设置到request对象中,然后在jsp页面就可以从request.getAttribute中获取
所以,“是不是存放返回给客户端信息的对象”就看怎么理解了 可以理解成是也可以理解成不是
是的话,在请求的处理过程中,可以将数据放到request中,用于构建jsp页面数据或者servlet之间的交互,这些存放的数据的确是我们要返回给客户端的数据
不是的话,最终返回给客户端的响应信息是放在response中的
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------request中不能存放要返回客户端中的值
request.setAttribute("list",list);
要想在下一个页面或servlet中取得该值
前提是使用Forward服务器端转发
也就是说在下一个页面中获取到值的时候仍然是在服务器端,没有回到客户端去
客户端带着信息来到服务器,服务器将信息装到一个叫做request的盒子里,你可以把这个盒子在服务器内部传来传去,也可以往里面添加去除信息,但是这个盒子不能出门,当服务器要把信息返回给客户端的时候,就会把信息装在一个response的盒子里,而且当response这个盒子一出门,request这个盒子就被销毁了