SESSION,APPLICATION和OUT

本文详细介绍了Web开发中会话管理技术,包括session和cookie的工作原理及其使用方法,并对比了session与application对象的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

Ø为了记忆某个用户的状态,服务器端采用session对象来跟踪用户,相对应地,客户端采用cookie机制。 二者是一一对应的关系。

 

注:session对象只能适用于支持cookie功能的浏览器。

ØCookie是一组网络服务商存储在网络用户硬盘上的数据。
ØCookie文件中并未存储什么大不了的信息,所以一般不会危害计算机的安全性。

注:Cookies的确能反映你常去的网站和网页的情况,因此它有可能泄露个人的隐私。

Session对象的常用方法

1、void  setAttribute(String 属性名称,Object值)

  将数据存入session对象。

  session.setAttribute(“Customer”,“顾客”);

2、object  getAttribute(String 属性名称)

  根据属性名称从session对象中取得该属性的值。

  session. getAttribute(“Customer”);

3、void  removeAttribute(“属性名称”)

     根据属性名称删除在session对象中的数据。

     session.removeAttribute(“Customer”);

4、Enumeration  getAttributeNames()

     获取所有session对象中存放的属性名。

     session.getAttributeNames();

7、Long  getLastAccessedTime()

     获取session对象最后存取时间。

     session.getLastAccessTime();

8、Long  getCreationTime()

     获取所有session对象建立的时间。

     session.getCreationTime();

9、 void  setMaxInactiveInterval(int  n)

     设置session对象的超时周期,单位为秒。当值为-1时,表明会话永不过期。

     session. setMaxInactiveInterval();

10、Long  getMaxInactiveInterval()

     获取目前所设置的session对象的超时周期,单位为秒。

     session.getMaxInactiveInterval()

üapplication对象与session对象的区别:

  1、 session是源自于

          javax.servlet.http.HttpSession接口

       application对象是源自于

          javax.servlet.ServletContext  接口

  2、就记录的数据来看

  session对象记录的是不同用户的个别数据

  application对象记录的是不同用户之间共用的数据

        

  3、就生存周期上来看

  session对象从客户第一次访问服务器开始到客户关闭浏览器为止;

  application对象自服务器启动就产生了,一直到服务器关闭为止。

         applicaiton对象的常用方法

1、void  setAttribute(String 属性名称,Object值)

   将数据存入applicaiton对象。    

   application.setAttribute(“Customer”,“顾客”);

2、object  getAttribute(String 属性名称)

   根据属性名称从application对象中取得该属性的值。

   application.getAttribute(“Customer”);

3、void  removeAttribute(“属性名称”)

  根据属性名称删除在session对象中的数据。

application.removeAttribute(“Customer”);

4、Enumeration  getAttributeNames()

  获取所有application对象中存放的属性名。

  application.getAttributeNames();

5、String  getServletInfo()

   获取服务器的相关信息。

   getServletInfo() ;

6、 Long  getRealPath(String vpath)

   获取与虚拟路径相对应的实际路径         

   application.getRealPath(“/edu.jsp”);

 

 

out对象

out对象用于向客户端输出数据.
out对象常用的方法是(P68)

out.write()功能和out.print()相同

out.close()的功能是关闭输出流。

out对象的生命周期是当前页面。因此对于每一个JSP页面,都有一个out对象

常用方法

1、void  flush()

     输出缓冲区的内容并清空缓冲区。

     out.flush();

2、void  clearBuffer()

     清空缓冲区的内容。

     out.clearBuffer();

3、byte  getBufferSize()

     取得缓冲区的大小。

     out.getBufferSize();

4、byte  getRemaining()

    取得缓冲区剩余的空间。

     out.getRemaining();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值