HttpSession对象的详解与实战

HttpSession对象:


     HttpSession是当一个用户第一次访问某个网站通过HttoServletRequest中调用getSession方法创建的

     

  1.    getSession有俩个重载方法:

           getSession()

           getSession(boolean create)

getSession(false) 方法返回当前的HttpSession ,若没有,则返回null

getSession(true)方法返回当前的HttpSession,若没有,则创建一个并返回,getSession(true)与getSession()方法一致

  

2.

HttpSession的setAttribute方法将一个值放在HttpSession对象里

  void setAttribute(String name,Object value)

 注意:与网址重写,隐藏域不同,放在HttpSession中的值是保存在内存中的。会影响性能

 

value可以为任意java对象,只要他的类实现了java.io.Serializable接口即可,保存的对象可以序列化成一个文件保存到数据库中


 getAttribute方法可以用于获取属性

Object getAttribute(name)

getAttrubuteNames(),他返回一个Enumeration,迭代HttpSession对象的所有属性

3

通过HttpSession中调用getId方法,可以获取HttpSession的标识符

String getId()

4

在默认情况下,HttpSession对象是在用户静默一段时间之后过期,setMaxInactiveInterval方法可以为个别HttpSession对象的Session设置一个期限

void setMaxInactiveInterval(int seconds)

如果这个方法传入0,则改HttpSession将永远不会过期,直到应用程序卸载或者Servlet容器关闭为止

你可能感兴趣的:(软件开发)