Buenas gente! que tal.. les comento que empece un proyecto simple del estilo logueo de usuario, lo que tengo es una pagina login contraseña, la cual le envia a un servlet el user y pass, si es correcto crea una sesion y reedirecciona a una pagina .jsp, el problema me surge a la hora de obtener desde la pag .jsp los datos de la sesion, a la hora de tratar de mostrar los datos de la sesion me arroja null, aqui pongo el codigo
Código:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servlet extends HttpServlet {
String usr;
String pass;
Cons c; // clase de consulta a la base de datos
HttpSession sesion;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
c = new Cons();
sesion = request.getSession(true);
usr=request.getParameter("USER");
pass=request.getParameter("PASS");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try{
if (c.encontrado(usr,pass)){
sesion.setAttribute("ok", "1");
response.sendRedirect("/okau.jsp");
}
else
{
response.sendRedirect("/nonau.html");
}
}catch(Exception ex){
response.sendRedirect("/err.html");
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doPost(request,response);
}
}
y el codigo del JSP:
Cita: <HTML>
<HEAD>
<TITLE>Autorizacion</TITLE>
</HEAD>
<BODY>
<%
HttpSession sesion = request.getSession(true);
String datos = (String) sesion.getAttribute("ok");
out.println(datos);
%>
<H2>Autorizacion exitosa!</H2>
</BODY>
</HTML>
Al redireccionarme a
auok.jsp me imprime
null, qué es lo que estoy haciend mal? es un problema de configuracion de los jsp...? por donde vendría el problema...
Buenos gente, muchisimas gracias de antemano!