listening the Session, the example is below:1.
SessionListen.java:
package test;import java.util.Date;
import javax.servlet.*;
import javax.servlet.http.*;public class SessionListen implements HttpSessionListener
{
private int sessionCount; public SessionListen( )
{
this.sessionCount = 0;
}
public void sessionCreated(HttpSessionEvent se)
{ HttpSession session = se.getSession( ); session.setMaxInactiveInterval(60); //increment the session count
sessionCount++;
String id = session.getId( ); Date now = new Date( ); String message = new StringBuffer(
"New Session created on ").
append(now.toString( )).append("\nID: ").
append(id).append("\n").append("There are now ").
append(""+sessionCount).append(
" live sessions in the application.").toString( );
System.out.println(message);
}
public void sessionDestroyed(HttpSessionEvent se)
{
HttpSession session = se.getSession( ); String id = session.getId( ); --sessionCount;//decrement the session count variable String message = new StringBuffer("Session destroyed" +
"\nValue of destroyed session ID is").
append(""+id).append("\n").append(
"There are now ").append(""+sessionCount).append(
" live sessions in the application.").toString( ); System.out.println(message);
}
}2. in web.xml, insert this:
<listener>
<listener-class>test.SessionListen</listener-class>
</listener>
SessionListen.java:
package test;import java.util.Date;
import javax.servlet.*;
import javax.servlet.http.*;public class SessionListen implements HttpSessionListener
{
private int sessionCount; public SessionListen( )
{
this.sessionCount = 0;
}
public void sessionCreated(HttpSessionEvent se)
{ HttpSession session = se.getSession( ); session.setMaxInactiveInterval(60); //increment the session count
sessionCount++;
String id = session.getId( ); Date now = new Date( ); String message = new StringBuffer(
"New Session created on ").
append(now.toString( )).append("\nID: ").
append(id).append("\n").append("There are now ").
append(""+sessionCount).append(
" live sessions in the application.").toString( );
System.out.println(message);
}
public void sessionDestroyed(HttpSessionEvent se)
{
HttpSession session = se.getSession( ); String id = session.getId( ); --sessionCount;//decrement the session count variable String message = new StringBuffer("Session destroyed" +
"\nValue of destroyed session ID is").
append(""+id).append("\n").append(
"There are now ").append(""+sessionCount).append(
" live sessions in the application.").toString( ); System.out.println(message);
}
}2. in web.xml, insert this:
<listener>
<listener-class>test.SessionListen</listener-class>
</listener>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货