Duvida q como apagar a sessao [RESOLVIDO]

2 respostas
D

Boa tarde

Tenho uma aplicação utilizando struts, postgresql, tomcat, windows

Faziamos a autenticação dos usuarios usando o tomcat para controlar.
mas ficavamos muito presos aos arquivos xml, entao resolvemos controlar nos mesmo isso na aplicação.

o problema esta na hora de derrubar a sessao

esse é um arquivo .jsp q chamamos qdo o usuario clica em sair

<%

Cookie[] cookies = request.getCookies();

if (cookies != null)

for(int i = 0 ; i < cookies.length ; i++)

cookies[i].setMaxAge(0);
request.getSession().invalidate();
response.sendRedirect("/ame7");

%>

mas ele nao esta saindo da aplicação , volta a pagina principal como se ja tivesse se logado novamente

a action q é chamada qdo é feito o login é essa.

public class LoginAction extends Action{

public ActionForward execute (ActionMapping mapping, ActionForm form, HttpServletRequest req,
		HttpServletResponse res) throws Exception {
	String responseAction = "sucesso";
	
	String user = req.getParameter("user");
	String password = req.getParameter("password");
	
	UsuarioDAO userDao = new UsuarioDAO();
	Usuario usuarioForm = (Usuario) userDao.get(user);
	
	
	if( user.equals( usuarioForm.getLogin()) || password.equals(usuarioForm.getSenha()) ){
		System.out.println(usuarioForm.getLogin()+ "," + usuarioForm.getSenha());
	}
	
	HttpSession session = req.getSession();
	session.setAttribute("user", user);
	session.setAttribute("password", password);
	
	return mapping.findForward(responseAction);
}

alguem poderia fazer alguma critica, q possa me ajudar a resolver esse problema

grato pela atenção
Denis

2 Respostas

Leozin

req.getSession().invalidate();

D

resolvido
Obrigado.

Criado 15 de julho de 2006
Ultima resposta 17 de jul. de 2006
Respostas 2
Participantes 2