Sessao JSP + Servlet com Erro

7 respostas
J

Ola galera… to com um problema gigante.
Tenho um projeto que no index.jsp contem o formulario de login, para autenticar o usuario criei um Servlet chamado LoginServlet.java e que apos logar iria para a pagina home.jsp, porem quando valido o usuario no index.jsp ele retorna esse erro:

HTTP Status 404 -

type Status report

message

descriptionThe requested resource () is not available.

GlassFish Server Open Source Edition 3.1.1

Segue abaixo os codigos:

index.jsp

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-1" />
</head>
<body>

<form action="LoginServlet" method="post">

<fieldset>
<legend>Login</legend>
<center>
<table>
<form>
<tr>
<td aling="left"><label for="login">Login: </label></td>
<td><input type="text" name="login" id="login" maxlength="20" /><br></td>
</tr>

<tr>
<td aling="left"><label for="login">Password: </label></td>
<td><input type="password" name="password" id="password" maxlength="20" /><br></td>
</tr>

</table>
</center>
<tr>
</fieldset>
<td>
<center>
<input type="submit" value="OK"/>
<input type="reset" value="Limpar"/>
</center>
</td>
</tr>
</center>

<%if (request.getParameter("erro") != null) {%>
<h2><font color="red"> Login Inválido!!! </font></h2>
<h3>Tente novamente.</h3>
<%}%>
	
</form>

</fieldset>
</table>

</body>
</html>

LoginServlet.java

package controle;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public LoginServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		processRequest(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		processRequest(request, response);
	}

	private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// por default chamarei a pagina index e passarei o parametro erro=1
		String pagina = "index.jsp?erro=1";
		

		if(request.getParameter("acao").equals("login")) {
			if(request.getParameter("login").equals("teste")) {

				if(request.getParameter("senha").equals("teste")) {
					HttpSession sessao = request.getSession();

					sessao.setAttribute("login", request.getParameter("login"));

					pagina = "home.jsp";

				}
			}
		} else if(request.getParameter("acao").equals("logout")) {

			HttpSession sessao = request.getSession();
			sessao.invalidate();

			pagina = "index.jsp";

		}
		
		response.sendRedirect(pagina);
		
	}
	
}

Sei que o correto seria buscar um usuario e senha do banco, mas essa servlet é um teste apos conseguir com a ajuda de voces eliminar esse erro eu busco o usuario do bd.

Agradeço a ajuda de todos

7 Respostas

drsmachado

E o web.xml?
Você consegue dizer se ele chega ao servlet?

J

Sim. la esta mapeado a servlet tudo direitinho:

<servlet>  
   <servlet-name>LoginServlet</servlet-name>  
   <servlet-class>controle.LoginServlet</servlet-class>  
</servlet>  
<servlet-mapping>  
   <servlet-name>LoginServlet</servlet-name>  
   <url-pattern>/LoginServlet</url-pattern>  
</servlet-mapping>

Porem quando eu chamo ocorre o erro.
=(

luistiagos

como esta sendo sua chamada no navegador?

J

Vc diz o endereço?

Qndo eu clico no submit do index ele teria que buscar na servlet o nome de usuario e login e logo depois redirecionar para home entao ficaria:

http://localhost:8080/Salao/LoginServlet

drsmachado

Já tentou rodar direto o servlet?

J

sim e rodou blz =/

drsmachado

johninho:
sim e rodou blz =/


E qual o endereço (URL) mostrado para o servlet, quando roda direto?

Criado 14 de outubro de 2011
Ultima resposta 17 de out. de 2011
Respostas 7
Participantes 3