Witam,
Po dwukrotnym wywołaniu serwletu Sesja.java otrzymuję :
Testujemy sesje! Za pierwszym razem wszystkei rzeczy sa trudne.
Testujemy sesje! Stary wyjadacz z ciebie Zabito.
Consola pokazuje :
+++
Natomiast kiedy wywołam stronę jsp to na konsoli pojawia mi się dodatkowy wiersz :
+++
Wie ktoś może czemu takie cuda się dzieją??
Strona Jsp:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%= LicznikSesji.liczbaSesji() %>
</body>
</html>
Servlet :
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Testujemy sesje!");
HttpSession session = request.getSession();
if(session.isNew()) {
out.println("Za pierwszym razem wszystkei rzeczy sa trudne");
}
else {
out.println("Stary wyjadacz z ciebie");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
session.invalidate();
out.println("Zabito");
}
ActionListener:
public class LicznikSesji implements HttpSessionListener{
static private int aktywneSesje = 10;
public static int liczbaSesji() {
return aktywneSesje;
}
@Override
public void sessionCreated(HttpSessionEvent arg0) {
aktywneSesje += 10;
System.out.println("+++");
}
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
--aktywneSesje;
System.out.println("---");
}
}
UP