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:
sauf que je ne vois pas comment récupérer la requete et la réponse.
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(); } } }
Je dois sûrement mal m'y prendre.
Merci d'avance.
Ps: d'habitude j'utilisais dans mes actions:
mais avec une applis lourdes je souhaiterais bien éviter de rajoutter ce code à chaques fois... => d'où mon choix de vouloir utiliser 'HttpSessionListener'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(!request.isRequestedSessionIdValid()){ // }
Partager