现在有一个作用域的问题,踩了个大大的坑啊。。。大家进来看看,求解答

上张图片

图片说明

如图中的问题所示,这是怎么回事?

 request.setAttr是在request中保存值,一次url请求中有效,页面重新向后就丢了。
 request.getSession().setAttr是在session中保存值,一次会话中有效,只要浏览器没有关闭,在所有页面中都能访问到

http://www.jb51.net/article/90684.htm

req.setAttribute(); // 只放在request中,请求.
req.getSession().setAttribute(); // 放在会话session中,一般浏览器没清空,没关浏览器会一直存在。

 http://blog.csdn.net/richard__z/article/details/45641785

应为你用的是重定向跳转页面,无法从request域获取参数的,至于区别你就是两个数据域,session和request图片说明

req 重定向 无法从域中获取参数 session 会保存在浏览器中 浏览器不清空 数据依然在 所以你可以调到数据

req.setAttribute("xxx");是存储到Request域中
req.getSession().setAttribute("xxx");是存储在会话session中