一个客户首次访问服务器上的一个 JSP 页面时,JSP 引擎产生一个 session 对象,同时分配一个 String 类型的 ID 号,JSP 引擎同时 将这个 ID 号发送到客户端,存放在 Cookie 中,这样 session 对象和客户之间就 建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给 客户新的 session 对象,直到客户关闭浏览器后,服务器端该客户的 session 对 象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该 服务器时,服务器为该客户再创建一个新的 session 对象。 四.aplication 对象 1.什么是 application: 服务器启动后就产生了这个 application 对象,当客户再所访问的网站的各个页 面之间浏览时,这个 application 对象都是同一个,直到服务器关闭。但是与 session 不同的是,所有客户的 application 对象都是同一个,即所有客户共享这 个内置的 application 对象。 2.application 对象
常用方法: (1)public void setAttribute(String key,Object obj): 将参数 Object 指定的对象 obj 添加到 application 对象中,并为添加的对象指定一个索引关键字。
(2)public Object getAttribute(String key): 获取 application 对象中含有关键字的 对象。 五.out 对象 out 对象是一个输出流,用来向客户端输出数据。out 对象用于各种数据的输出。 六.Cookie 1.什么是 Cookie: Cookie 是 Web 服务器保存在用户硬盘上的一段文本。 Cookie 允许一个 Web 站 点在用户的电脑上保存信息并且随后再取回它。 举例来说,一个 Web 站点可能会为每一个
访问者产生一个唯一的 ID,然后以 Cookie 文件的形式保存在每个用户的机器上。 如果您使用 IE 浏览器访问 Web,您会看到所有保存在您的硬盘上的 Cookie。 它们最常存放的地方是:c:\windows\cookies(在 Window2000 中则是 C:\Documents and Settings\您的用户名\Cookies ) Cookie 是以“关键字 key=值 value“的格式来保存纪录的. 2. 创建一个 Cookie 对象, 调用 Cookie 对象的构造函数可以创建 Cookie。 Cookie 对象的构造函数有两个字符串参数:Cookie 名字和 Cookie 值。 Cookie c=new Cookie(“username”,”john”); 3. JSP 中如果要将封装好的 Cookie 对象传送到客户端,使用 response 的 addCookie()方法。 格式:response.addCookie(c) 4.读取保存到客户端的 Cookie,使用 request 对象的 getCookies()方法,执行 时将所有客户端传来的 Cookie 对象以数组的形式排列,如果要取出符合需要的 Cookie 对象,就需要循环比较数组内每个对象的关键字