测试环境:Tomcat 5.0.28 JavaWeb中的Session · 在JavaWeb中使用HttpSession(以下简称session)对象来表示一个会话。 · Session的创建(代表会话周期的开始):第一次调用request.getSession()方法时,会创建一个session对象。 · Session的销毁(代表会话周期的结束):在某个请求周期内调用了Session.invalidate()方法,此请求周期结束后,session被销毁;或者是session超时后自动销毁。 · 对于JSP,如果指定了<%@ page session="false"%>,则在JSP中无法直接访问内置的session变量,同时也不会主动创建session,因为此时JSP未自动执行request.getSession()操作获取session。 · 在session对象刚创建的第一个请求周期内,调用session.isNew()方法将得到true。 · 可以在web.xml文件中配置session默认的超时时间(分钟): <session-config> 也可以调用session. setMaxInactiveInterval()方法设置session超时时间(分钟) SessionListener · 通过SessionListenr可以监听session的创建和销毁,步骤: <listener> · 当session 被创建和销毁时,容器会分别调用SessionListener的sessionCreated()方法和sessionDestroyed()方法,这 两个方法中传入了一个参数对象HttpSessionEvent,可以通过此对象的getSession()方法获取session对象。 应用:在线人数统计 import java.util.HashSet; // 然后使用sessions.size()获取当前活动的session数,即为“在线人数” |
JavaWeb中的Session、SessionListener、 博客分类: java
<!--EndFragment-->
转载于:https://my.oschina.net/xiaominmin/blog/1598194