session是jsp页面的一个内建对象,你建立一个jsp文件,只要你没有在文件开头写:
<%@ import session="false"%>
就自动生成了session对象,每个客户端访问都会在服务端生成一个对应的session,他记录了这个对应的客户端整个访问期间的的信息。
<%@ import session="false"%>
就自动生成了session对象,每个客户端访问都会在服务端生成一个对应的session,他记录了这个对应的客户端整个访问期间的的信息。
解决方案 »
- jython连接sqlserver2005的问题
- extjs+Struts2 两者的交互出现问题。。
- 帮忙
- 急!!!我的数据库是oracle,但写入是乱码,怎么办?
- 请问用weblogic作服务器时,默认的jsp文件放在哪里才可以在ie上浏览?
- 怎么才把数据循环写进Hashtable里?
- 字符串转换DATE格式的问题?
- 中国队第一天勇夺二金,散分啦!
- 如何在tomcat4。1上让自己的servlet运行?急急急啊(在线等待)
- Hibernate 不用配置多个数据源就可以操作多个本地数据库?
- 如何把Resin加入到windows 2000 server的服务中,
- 为什么我更新不了Oracle数据库中的数据?
因为 HTTP 协议是不连续的,也就是说,你第一次访问了一个网站,然后又访问了这个网站,
web服务器并不知道是同一个访问者。像 asp、jsp 的服务器提供了一个内置的对象 session。目的就是为了“连续”,让服务器能知道“这是同一个”访问者。其实 session 也很简单,就是给每个访问者编个号。然后把访问者做的事情记录下来,和这个号关联起来。当你再去访问那个服务器的时候自己把这个号报给它,服务器就知道你来过了,并曾经做了什么。一般,从用户访问服务器开始,服务器就建立了一个了session。(有的是自动的,有的是手工的。看配置情况。)
当然,建立了以后,你也可以不记录访问者的“所作所为”啊,那么session就没有发挥作用了。seesion 是有生命期了,一般是30分钟过期。过期了就没了。你再去的时候服务器给你一个新的“编号”,意味着新的 session 开始了。跟再次投胎差不多。呵呵session 的过期是这样算的,从你最后一次和服务器连接开始, 30 分钟内不和它联系的话它
就“死”掉了。
特注:到底多长时间?是看你的配置的。我说 30 分中只是表述方便。tomcat 的默认值好象是30分钟。session 也可以用代码销毁。
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval)
Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. A negative time indicates the session should never timeout.Parameters:interval - An integer specifying the number of seconds