bonjour,
Je suis en train d'implémenter la gestion de la fin de session et j'ai quelques soucis avec mon listener HttpSessionListener, en effet je voudrait faire une redirection vers ma page d'accueil:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
package commons;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
 
public class MySessionListener implements HttpSessionListener {
 
	/* (non-Javadoc)
	 * @see javax.servlet.http.HttpSessionListener#sessionCreated(javax.servlet.http.HttpSessionEvent)
	 */
	public void sessionCreated(HttpSessionEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	/* (non-Javadoc)
	 * @see javax.servlet.http.HttpSessionListener#sessionDestroyed(javax.servlet.http.HttpSessionEvent)
	 */
	public void sessionDestroyed(HttpSessionEvent arg0) {
		// TODO Auto-generated method stub
		System.out.println("fin de session...");
		ServletRequest req=null;
		ServletResponse res=null;
		try {
			arg0.getSession().getServletContext().getRequestDispatcher("/commons/pages/error.jsp").forward(req, res);
		}
		catch (ServletException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
 
	}
 
}
sauf que je ne vois pas comment récupérer la requete et la réponse.

Je dois sûrement mal m'y prendre.
Merci d'avance.

Ps: d'habitude j'utilisais dans mes actions:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if(!request.isRequestedSessionIdValid()){
			//
}
mais avec une applis lourdes je souhaiterais bien éviter de rajoutter ce code à chaques fois... => d'où mon choix de vouloir utiliser 'HttpSessionListener'