注:session对象只能适用于支持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()
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.write()功能和out.print()相同
out.close()的功能是关闭输出流。
常用方法
1、void flush()
输出缓冲区的内容并清空缓冲区。
out.flush();
2、void clearBuffer()
清空缓冲区的内容。
out.clearBuffer();
3、byte getBufferSize()
取得缓冲区的大小。
out.getBufferSize();
4、byte getRemaining()
取得缓冲区剩余的空间。
out.getRemaining();