Deconnexion d'une application Struts
Salut,
j'ai fait une application struts (plusieurs pages jsp). et maintenant je souhaite ajouter un lien hypertexte par exemple pour se deconnecter de l'application.
je n'ai aucune idee.
j'ai trouvé ce bout de code sur le net mais je n'arrive pas à le faire marcher.
j'ai ajouté ce bout de code dans toutes mes pages
Code:
1 2 3 4 5
|
<tr>
<td height="10"> </td>
<td><div> <html:link action="/deconnexion">Logout</html:link>
</tr> |
dans mon fichier struts-config
Code:
1 2 3 4 5 6 7 8
|
<action
path="/deconnexion"
parameter="/vues/deconnexion.jsp"
type="Deconnexion.FormulaireAction"
>
<forward name="formulaire" path="/formulaire.do"/>
</action> |
et j'ai cree un packetage et j'ai mis ca dedans
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
|
package Deconnexion;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class DeconnexionAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try{
HttpSession session = request.getSession(false);
if(session!=null) {
session.invalidate();
}
}catch(Exception e){
String strError=e.getMessage();
System.out.println("Error is: " + strError);
}
return mapping.findForward("formulaire");
}
} |