11/05/2010, 10:45
|
| | 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();
} |