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