login.java:
Cita:
En esta parte del codigo recupero los datos de un usuario registrado, si existe el usuario creo una sesion y guardo los datos, y en una variable "error" asigno el valor de "0"; caso contrario, si no existe el usuario o el pass y el username es incorrecto en la variable "error" asigno "1"protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
String user = request.getParameter("user");
String pass = request.getParameter("pass");
String[] datos = svlsql.getFila("select m.med_id, m.med_nombre, m.med_apellido, u.usu_nombre from tmedico m inner join tusuario u on m.med_id = u.med_id where u.usu_nombre = '"+ user +"' and u.usu_pass = '"+ pass +"'");
if(datos == null){
request.setAttribute("error", "1");
response.sendRedirect("index.jsp");
}else{
String id = datos[0];
String nombres = datos[1];
String apellidos = datos[2];
String usuario = datos[3];
HttpSession session = request.getSession();
session.setAttribute("cod", String.valueOf(id));
session.setAttribute("nom", nombres);
session.setAttribute("ape", apellidos);
session.setAttribute("usu", usuario);
request.setAttribute("error", "0");
System.out.println((String)request.getAttribute("e rror"));
response.sendRedirect("index.jsp");
}
}finally{
out.close();
}
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
String user = request.getParameter("user");
String pass = request.getParameter("pass");
String[] datos = svlsql.getFila("select m.med_id, m.med_nombre, m.med_apellido, u.usu_nombre from tmedico m inner join tusuario u on m.med_id = u.med_id where u.usu_nombre = '"+ user +"' and u.usu_pass = '"+ pass +"'");
if(datos == null){
request.setAttribute("error", "1");
response.sendRedirect("index.jsp");
}else{
String id = datos[0];
String nombres = datos[1];
String apellidos = datos[2];
String usuario = datos[3];
HttpSession session = request.getSession();
session.setAttribute("cod", String.valueOf(id));
session.setAttribute("nom", nombres);
session.setAttribute("ape", apellidos);
session.setAttribute("usu", usuario);
request.setAttribute("error", "0");
System.out.println((String)request.getAttribute("e rror"));
response.sendRedirect("index.jsp");
}
}finally{
out.close();
}
Index.jsp:
Cita:
Aqui recojo el valor de "error" en la variable valorerror pero siempre me devuelve null y no tengo la menor idea de porque?, podria hacerlo con una sesion y luego destruirla pero necesito saber como puedo pasar parametros sin utilizar sesiones para no sobrecargarlas, espero me puedan ayudar y gracias de antemano. <%
String usuario = (String) session.getAttribute("usu");
String codigo = (String) session.getAttribute("cod");
String nombres = (String) session.getAttribute("nom");
String apellidos = (String) session.getAttribute("ape");
String valorerror = (String)request.getParameter("error");
%>
String usuario = (String) session.getAttribute("usu");
String codigo = (String) session.getAttribute("cod");
String nombres = (String) session.getAttribute("nom");
String apellidos = (String) session.getAttribute("ape");
String valorerror = (String)request.getParameter("error");
%>