in this below script I implemeted HttpSessionListener and executed.
-------------
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class TestCustAttrListener extends HttpServlet implements HttpSessionListener
{
String var = "rome";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
out.println("hello"+var);
out.close();
}
public void sessionCreated(HttpSessionEvent e)
{
var = "italy";
System.out.println("test - session created");
}
public void sessionDestroyed(HttpSessionEvent e)
{
System.out.println("test - session destroyed");
}
}
---------------
in DD I kept as
<listener>
<description>raja session listener</description>
<listener-class>TestCustAttrListener</listener-class>
</listener>
<
servlet>
<servlet-name>TestCustAttrListener</servlet-name>
<servlet-class>TestCustAttrListener</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestCustAttrListener</servlet-name>
<url-pattern>/cservlet/TestCustAttrListener</url-pattern>
</servlet-mapping>
-----
(1) output on the explorer is "hello rome" but according to my expectations it should be "hello italy".
(2) on the
tomcat debug window it printed "test - session created"
(3)when I killed the Internet explorer window then sessionDestroyed() has to get execute and tomcat window it has to print "test - session destroyed". but it is not printing like this.? why?