[Session] HttpSessionListener pb
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:
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:
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'