session
session在访问web工程时建立,一个浏览器只对应一个session。session的存在与否与网页所在浏览器是否关闭无关,在于session的设置。
设置session超时时间:1.在tomcat的web.xml中<session-config><session-timeout>10</session-timeout></session-config>(单位:分钟);2.在程序中设置:(HttpServletSession)session.setMaxInactiveInterval(9)(单位:秒;-1表示无限期)
session.clear()清空session中的数据,但session对象还是存在的;session.invalidate()销毁了session对象。
struts2中的session和request是隐藏的。注销session时,用SessionMap类,(SessionMap) ActionContext.getContext.getSession.invalidate()。获取session需继承接口SessionAware,获取request需继承接口ServletRequestAware。
tomcat
listener使用:
需要一个继承了listener接口的类,并在程序的web.xml中配置listener。
配置:<listener><listener-class>packageName.listenName</listener-class></listener>
实现类:
public class mySessionListener implements HttmpSessionListener{
@override
public void sessionCreated(){
//to do something
}
@override
public void sessionDestroyed(){
//to do something
}
}
session在访问web工程时建立,一个浏览器只对应一个session。session的存在与否与网页所在浏览器是否关闭无关,在于session的设置。
设置session超时时间:1.在tomcat的web.xml中<session-config><session-timeout>10</session-timeout></session-config>(单位:分钟);2.在程序中设置:(HttpServletSession)session.setMaxInactiveInterval(9)(单位:秒;-1表示无限期)
session.clear()清空session中的数据,但session对象还是存在的;session.invalidate()销毁了session对象。
struts2中的session和request是隐藏的。注销session时,用SessionMap类,(SessionMap) ActionContext.getContext.getSession.invalidate()。获取session需继承接口SessionAware,获取request需继承接口ServletRequestAware。
tomcat
listener使用:
需要一个继承了listener接口的类,并在程序的web.xml中配置listener。
配置:<listener><listener-class>packageName.listenName</listener-class></listener>
实现类:
public class mySessionListener implements HttmpSessionListener{
@override
public void sessionCreated(){
//to do something
}
@override
public void sessionDestroyed(){
//to do something
}
}