request.getSession().setAttribute
和
request.setAttribute 的区别?我看了一个bbs的程序,struts中的action里放的都是request.getSession().setAttribute ,然后在forward到的页输出属性,但是为什么他不写request.setAttribute 呢?二者什么区别呢?在什么情况下使用?
和
request.setAttribute 的区别?我看了一个bbs的程序,struts中的action里放的都是request.getSession().setAttribute ,然后在forward到的页输出属性,但是为什么他不写request.setAttribute 呢?二者什么区别呢?在什么情况下使用?
解决方案 »
- struts2+jqueryui插件使用显示不出来(各位看看 待解决)
- 文本框问题?文本框里显示灰色文字,点文本框时,字消失,可是输入想要查找的,怎么实现???谢谢.
- jsp与Mysql的连接问题,用户名登陆!
- 200分求JSP电子教案(PowerPoint格式)
- tomcat 迁移websphere报错 sessionFactory不能加载 Context initialization failed
- 关于表单数据回显的问题!在线等!
- 110
- 帮我看看如何提高效率
- 求教
- 那位朋友有weblogic7的crack?给我一份,谢谢了
- 如何遍历HashMap?
- 如何使用jxl.jar从jsp文件中导出excel文件
1.application
2.session(会话)
3.request(请求)
众所周知,http协议是无状态的,由服务器来管理会话状态,就有了这三种域,按需求放置变量
一般session比较浪费资源,request则是保存一次请求的
request、response、page、session、application、out、exception、pageContent、config。page对象在当前页面有效。
session在一次会话期内有效,例如:访问一个论坛,登陆后,你的用户名等信息被保存到session中,在session过期之前或你关闭这个网页前,用户名信息都可以通过request.getSession().getAttribute()方式获得。
request在当次的请求的url之间有效,例如,你请求某个servlet,那么你提交的信息,可以使用request.getAttribute()方式获得,而当你再次跳转后,这些信息将不存在。
application在服务器开启后,一直保持有效状态,直到服务器关闭。
第二个是保存在request里