request对象也可以,只是只有下一个响应的页面才能得到,是一次性的,
能用request尽量少用session
session是占用服务器内存空间的
setAttribute("给这个变量取的名字,以后通过这个名字getAttribute,比如hello",变量);
getAttribute("hello")就得到变量了
变量可以是任意的类型,比如String,int,或自己定义的类对象,所以get的时候就涉及到类型转换的问题了
这时强转一下就行了,如果set的时候放的是String类型的变量,则String s=(String)session.getAttribute("hello");
通过名字就可以分析出:get 就是得到,set就是设置.
Attribute就是属性的意思!
所以你要的答案就是:getAttribute获得属性!
setAttribute就是设置属性!
举个例子:
对于session对象来说,我先设置其属性:
session.setAttribute("hello");
然后我可以在其它的页面当中通过,session.getAttribute(参数);得到我设置过的属性!
setAttribute("存的参数","想要存的值")就是把"想要存的值"放在"存的参数"里面.而getAttribute("存的参数")就是把刚才放在setAttribute()的值取出来..这个够直白了吧..
是用来存放、读取JAVA对象。通常会用一个String对象来作为这个存放对象的key,可以借鉴下Map的实现。request里可以存放任何对象,session里存放的对象必须是可序列化的,记住这一点。
语法:
public Object getAttribute(String name)
name 为属性名
public void setAttribute(String name ,Object object)
object 属性对象 就是你要传的值 的对象
作用域 session>request