JSP session counter
//startPage.html <html> <head> <title>Page 1</title> </head> <body> <h1>URL Re-writing Demo</h1> <a href="page2.jsp">Click here</a> to visit page 2. </body> </html> //page2.jsp <html> <head> <title>Page 2</title> </head> <body> <h1>URL Re-writing Demo</h1> <a href="<%=response.encodeURL("page1.jsp")%>">Click here</a> to visit page 1. </body> </html> //page1.jsp <html> <head> <title>Page 1</title> </head> <body> <h1>URL Re-writing Demo</h1> <a href="<%=response.encodeURL("page2.jsp")%>">Click here</a> to visit page 2. </body> </html> /// //web.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <listener> <listener-class>com.java2s.SessionCount</listener-class> </listener> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> </web-app> //sessionCounter.jsp <html> <head> <title>Session Counter</title> </head> <body> <h1>Session Counter</h1> On this server, there are currently <%=com.java2s.SessionCount.getNumberOfSessions()%> active sessions. </body> </html> package com.java2s; import javax.servlet.http.*; public class SessionCount implements HttpSessionListener { private static int numberOfSessions = 0; public void sessionCreated (HttpSessionEvent evt) { numberOfSessions++; } public void sessionDestroyed (HttpSessionEvent evt) { numberOfSessions--; } // here is our own method to return the number of current sessions public static int getNumberOfSessions() { return numberOfSessions; } }