request.setAttribute和session.setAttribute

转载 2015年07月09日 11:29:39

1,request.setAttribute(“curruser”, curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值,如果你会一些框架的话,那些框架标签也可以获取到,比如struts标签,还有jstl。如果这你都不会的话,那么你可以在jsp页面编写java小脚本来获取:<% User myuser = (User)request.getAttribute("curruser")%>,在jsp页面显示值:<%=myuser.getName()%>。
2,session.setAttribute("curruser", curruser)。这个方法和上面唯一的区别就是作用域,就是在你整个程序启动的时候,如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。session默认的过期时间是30分钟,过期无效,可以去修改这个值。

关于两者的作用域:

request的生命周期是request请求域,一个请求结束,则request结束
session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制后,session注销而失效
或是人为使用session.invalidate();使用session失效;
或是关闭浏览器后,session还存在,但是这里已经无法获取session了,过一会它还是失效

java 中的request.setAttribute和session.setAttribute的区别

1,request.setAttribute(“curruser”, curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值,如...
  • Richard__Z
  • Richard__Z
  • 2015年05月11日 11:05
  • 7232

JSP中request.setAttribute()和session.setAttribute()两个方法的区别

setAttribute()这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出。 如现在有个User对象,...
  • Hadas_Wang
  • Hadas_Wang
  • 2014年12月14日 20:44
  • 3371

request.getSession().setAttribute()和 request.setAttribute()

    今天在写代码被session值给郁闷了很久,一直想让adminid这个值在jsp页面全程都可以用,但由于我一直用request.setAttribute(),所以一直没有解决,害得我为了得到这...
  • leidengyan
  • leidengyan
  • 2008年10月09日 23:41
  • 15252

request.getSession().setAttribute 和request.setAttribute的区别

String username = request.getParameter("username"); request.getSession().setAttribute("usr",usern...
  • u010031939
  • u010031939
  • 2013年10月27日 17:47
  • 1723

request.setAttribute和session.setAttribute有什么区别

1,request.setAttribute(“curruser”, curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值,如果...
  • qq_33101675
  • qq_33101675
  • 2017年07月21日 15:50
  • 125

request.setAttribute和request.getAttribute还有session.setAttribute和session.getAttrib

setAttribute这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出。比如现在又个User对象,Use...
  • wang_666_
  • wang_666_
  • 2017年12月27日 14:32
  • 26

request.getAttribute()与request.setAttribute()与session.setAttribute()

request.getAttribute()与request.setAttribute() request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value...
  • zqd_java
  • zqd_java
  • 2016年12月06日 08:11
  • 188

request.getSession().setAttribute与request.setAttribute的区别

request.setattrbute()顾名思义只能在一个request内有效,如果重定向回客户端,将取不到值。request.getsession.setattribute()则可以通过jsess...
  • xiaolongyiqi
  • xiaolongyiqi
  • 2008年10月22日 15:25
  • 5136

JSP内置对象session和request中setAttribute方法

setAttribute这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出。 比如现在又个User对象,Us...
  • leftforward
  • leftforward
  • 2014年05月13日 12:04
  • 1489

关于request.getParameter()与request.setAttribute()的区别

request.getParameter()和request.setAttribute()都可以在页面上接收其他页面上的不同,那么两者之间有什么不同吗?下面将通过例子为大家介绍: 先看两段代码: 1、...
  • mingY_life
  • mingY_life
  • 2015年09月17日 20:01
  • 1460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:request.setAttribute和session.setAttribute
举报原因:
原因补充:

(最多只允许输入30个字)