Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2010, 10:45
tasshelof
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: uso de servlets y sesiones

el codigo en cuestión es el siguiente. el formulario en mi página es así

<%@ page session="true" language="java" import="java.util.*" %>

<html>


${session}

<form action="http://localhost:8080/web/AceptarIngreso" method="POST">
Nick: <input name="txt_Nick" type="text">
Contraseña: <input name="txt_Contraseña" type="password">
<input name=txt_sesion value="<%session.getId();%>" type="hidden">
<input type="submit" value="Enviar" name="btn_enviar">
</form>
<a href="http://www.forosdelweb.com/f67/registro/registroBloque3.jsp">registrarse</a>
<%out.println(session.getAttribute("usuario"));% >
<%out.println(session.getAttribute("prueba"));%>
<%out.println(session.getAttribute("usuarioLogeado "));%>
<%out.println(request.getRequestedSessionId());% >
<p>
<%out.println(request.getSession().getId());%>

</html>

y el metodo doPost en mi servlet es este



// Proceso HTTP Post de la petición
public void doPost(HttpServletRequest peticion,HttpServletResponse respuesta)throws ServletException,IOException {
String nick = "";
String contrasena = "";
String resultado = "";
String identificador ="";

respuesta.setContentType("text/html");
PrintWriter out = respuesta.getWriter();
out.println("<html>");

// Obtiene todos los nomnbres de los parámetros
Enumeration parametros = peticion.getParameterNames();
String parametro = null; // variable para guardar el parámetro.

nick = peticion.getParameter((String)parametros.nextEleme nt());
contrasena = peticion.getParameter((String)parametros.nextEleme nt());
identificador = peticion.getParameter((String)parametros.nextEleme nt());

resultado = validarUsuario(nick,contrasena);
String nombre = encontrarNombre(resultado);
String id = encontrarIdentificador(resultado);


if (resultado.equals("$xxx%%%%%%%%%%xxx")){
out.println("HA INTRODUCIDO MAL EL NOMBRE DE USUARIO O LA CONTRASEÑA");
out.println();
out.println("<a href="+"./jsp/principal/principalBloque3.jsp"+">volver a logearse</a>");
}
else{
(peticion.getParameter((String)parametros.nextElem ent())).getSession(true);



out.println("peticion :"+peticion.getSession().getId()+":");

HttpSession objSesion = peticion.getSession(false);
String usuario = (String)peticion.getParameter("usuario");
objSesion.setAttribute("usuario", id);
out.println(objSesion.getId());



if ((id.charAt(0)) == 'A'){
out.println("BIENVENIDO, "+nick);
out.println(id);
out.println("<a href="+"./jsp/administrador/administradorBloque3.jsp"+">opciones</a>");



}
else {
out.println("BIENVENIDO, "+nick);
out.println(id);
out.println("<a href="+"./jsp/administrador/usuarioBloque3.jsp"+">opciones</a>");

}
}


out.println("</html>");
out.close();

}