本文发表在 rolia.net 枫下论坛我用JSP做LOGIN等动作,监视HTTPSESSION,并有自己的用户级SESSION(比如连接数据库).我的目的是一旦侦察到浏览器关闭或做它用时,这个HTTPSESSION应该结束,而我的用户级SESSION也结束.
为此我在JAVABEAN中加入
public class myJavaBean implements HttpSessionBindingListener
{
.......
public void valueBound (HttpSessionBindingEvent sessionEvent)
{
...............
}
public void valueUnbound (HttpSessionBindingEvent sessionEvent)
{
// Session is closing, close the database connection
}
}
****************************************************************************
同时在JSP中我做以下动作:
<jsp:useBean id="myJavaBean" scope="session" class="myJavaBean" />
<% ....
session.setAttribute("myJavaBean",myJavaBean);
%>
****************************************************************************
但我执行的结果是:每次我关闭了浏览器后过约半小时,数据库的连接才断掉.请问我怎样才能做到一旦浏览器关闭或离开我的网页范围即关闭和数据库的连接呢?更多精彩文章及讨论,请光临枫下论坛 rolia.net
为此我在JAVABEAN中加入
public class myJavaBean implements HttpSessionBindingListener
{
.......
public void valueBound (HttpSessionBindingEvent sessionEvent)
{
...............
}
public void valueUnbound (HttpSessionBindingEvent sessionEvent)
{
// Session is closing, close the database connection
}
}
****************************************************************************
同时在JSP中我做以下动作:
<jsp:useBean id="myJavaBean" scope="session" class="myJavaBean" />
<% ....
session.setAttribute("myJavaBean",myJavaBean);
%>
****************************************************************************
但我执行的结果是:每次我关闭了浏览器后过约半小时,数据库的连接才断掉.请问我怎样才能做到一旦浏览器关闭或离开我的网页范围即关闭和数据库的连接呢?更多精彩文章及讨论,请光临枫下论坛 rolia.net