20/07/2011, 07:48
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 33
Antigüedad: 14 años, 6 meses Puntos: 3 | |
Como realizar un cierre de sesion con servlets y jsp Estoy realizando una aplicacion web, donde el usuario realiza login, para lo cual uso sesiones y el login se hace mediante un servlet el cual luego es enviado a un jsp donde esta el menu pr¡ncipal y donde debo tener un boton para el cierre de sesion, mi pregunta es como lo realizo o cual es el codigo para cierre de sesion,dejo el codigo del servlet login: package CentroQuirurgicoController;
import CentroQuirurgicoDATA.Conexion;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author Administrador
*/
public class LoginServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String usuario = request.getParameter("txtUsuario");
String clave = request.getParameter("txtClave");
Connection cn = new Conexion().getConnection();
String query = "select * from usuario where cod_usuario=?";
PreparedStatement pstmt = cn.prepareStatement(query);
pstmt.setString(1, usuario);
ResultSet rs = pstmt.executeQuery();
if ( rs.next() && clave.equals(rs.getString("Clave"))) {
HttpSession sesion = request.getSession();
sesion.setAttribute("nombre_usuario", usuario);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/index.jsp");
rd.forward(request, response);
} else {
request.setAttribute("validar", "1");
RequestDispatcher rd = getServletContext().getRequestDispatcher("/Login.jsp");
rd.forward(request, response);
}
pstmt.close();
cn.close();
System.out.println("Ok");
}
catch(Exception e){e.printStackTrace();}
finally {
out.close();
}
}}
Otra duda el codigo para el cierre de sesion lo pongo en el servlet o en el jsp del menu |