内置对象session的类型是httpsessionHttpsession对象 不一定是内置对象
1.内置对象session
1.概念session对象指的是客户端与服务器端的一次会话,从客户端连接到服务器端的一个Web应用程序的开始,直到客户端与服务器端断开为止。
2.session对象的IDWeb服务器会给每一个用户自动创建一个session对象,为每一个对象分配一个唯一标识的String类型的sessionID,这个ID用于区分其他用户。这样每一个用户都对应着一个session对象,不同用户的session对象互不相同。session对象调用getID()方法就可以获取当前session对象的ID。
3.使用session对象存取数据使用session对象可以保存在用户在访问某个Web服务期间的有关数据,有关处理数据的方法如下。public void setAttribute(String key,Object obj): 将参数obj指定的对象保存到session对象中,key为 所保存的对象指定一个关键字。若保存的两个对象的关键字相同,则先保存的对象被清除。
public Object getAttribute(String key):获取session 中关键字是key的对象。
public void removeAttribute(String key):从session中删除关键字key所对应的对象。
public Enumberation getAttributeNames():产生一个枚举对象,该枚举对象可以使用方法nextElements()遍历session中各个对象所对应的关键字。session对象是HttpSession的实例
2.httpSession对象
1.概念HttpSession对象: HttpSession是当一个用户第一次访问某个网站通过HttoServletRequest中调用getSession方法创建的
2.使用httpsession对象存取数据HttpSession类提供了setAttribute()和getAttribute()方法存储和检索对象。HttpSession提供了一个会话ID关键字,一个参与会话行为的客户端在同一会话的请求中存储和返回它。servlet引擎查找适当的会话对象,并使之对当前请求可用。HttpServletRequest 接口提供了以下方法来获取HttpSession实例。 public HttpSession getSession():该方法取得请求所在的会话。
public HttpSession getSession(Boolean create):返回当前请求的会话。
如果当前请求不属于任何会话,而且create参数为true,则创建一个会话,否则返回null。此后所有来自同一个的请求都属于这个会话,通过它的getSession返回的是当前会话。