Hola tengo un problema , creo mi sesion pero no me invalida al usuario , cuando sale de la pagina . Se regresa a la pagina anterior que mostraba :$ Estoy trabajando en mvc java
Mi codigo es este
Pagina ValidarLogin.jsp
Código HTML:
Ver original<%@page import="modelo.Persona"%>
<%@page import="datos.dao.DAOUsuario"%>
<%@page import="javax.swing.JOptionPane"%>
<%@page import="java.sql.*;"%>
<%@page contentType="text/html" pageEncoding="UTF-8" session="true"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%
String puesto="";
String usuario="";
Persona usu=new Persona();
String mensaje="";
usu.setUsuario(request.getParameter("txtUsu"));
usu.setContrasenia(request.getParameter("txtCon"));
DAOUsuario dao= new DAOUsuario();
try {
usu=dao.autentifica(usu);
if(usu != null){
usuario=usu.getUsuario();
puesto=usu.getPuesto();
}else{
mensaje="<script languaje='javascript' type='text/javascript'>"
+ "alert('usuario y/o clave incorrectos');
</script>";
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "error en obtener usu "+e.getMessage());
}
if(puesto.equals("administrador")){
HttpSession sesion = request.getSession();
sesion.setAttribute("usuario", usuario);
sesion.setAttribute("puesto", puesto);%>
<jsp:forward page="index.jsp"/>
<%}else if(puesto.equals("jefe de departamento")){
HttpSession sesion =request.getSession();
sesion.setAttribute("usuario", usuario);
sesion.setAttribute("puesto", puesto);%>
<jsp:forward page="index2.jsp"/>
<%}else if(puesto.equals("empleado")){
HttpSession sesion =request.getSession();
sesion.setAttribute("usuario", usuario);
sesion.setAttribute("puesto", puesto);%>
<jsp:forward page="index1.jsp"/>
<%}else{%>
<jsp:forward page="contenido.jsp">
<jsp:param name="error" value="<%= mensaje %>"/>
</jsp:forward>
<%}%>
%>
Pagina Salir.jsp
Código HTML:
Ver original<%
HttpSession sesion=request.getSession();
sesion.invalidate();
%>
<jsp:forward page="inicial.jsp"/>