Erro redirecionamento do JSP para o Servlet

0 respostas
jspservletjavawebjavaweb
Murillotaz

Saudações a todos. Sou estudando e estou fazendo meu primeiro projeto, passei a tarde nesse problema, agradeço sua ajuda…

Estou tendo problemas em “direcionar” a pagina de login para a pagina servlet.

*login.jsp

<html>
<head>
<meta charset="UTF-8" />
<title>Login ADM</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/login.css" />
</head>

<body>
	<header class="container-fluid">
		<p>BUSUCSAL ADM</p>
		<img src="img/busUcsal.png" class="img-responsive" alt="logo">
	</header>

	<div class="container">
		<a class="links" id="paracadastro"></a> <a class="links"
			id="paralogin"></a>

		<div class="content">
			<!--FORMULÁRIO DE LOGIN-->
			<div id="login">
			<img class="photo" src="img/perfil.png" alt="perfil">
				<form action="loginServlet" method="post">
					<p>
						<label for="matricula_login">Matrícula do ADM</label> <input
							id="matricula_login" name="matricula_login" required="required"
							type="number" placeholder="ex. 000123321" />
					</p>

					<p>
						<label for="senha">Senha</label> <input id="senha" name="senha"
							required="required" type="password" placeholder="ex. senha" />
					</p>

					<p>
						<input type="checkbox" name="manterlogado" id="manterlogado"
							value="" /> <label for="manterlogado">Manter-me logado</label>
					</p>

					<p>
						<input type="submit" value="Logar"/>
					</p>
					
					<div>
						<c:out value="${erro}"></c:out>
					</div>

				</form>
			</div>

					<p>
						<a href="index.jsp"><input type="submit" value="Voltar"/></a>
					</p>
		</div>
	</div>
</body>
</html>

LoginServlet.java:

@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String matriculaString = request.getParameter("matricula_login");
		String senha = request.getParameter("senha");

		Integer matricula = Integer.parseInt(matriculaString);

		Usuario usuario = new Usuario(matricula, senha);

		if (LoginBO.checkLoginTeste(usuario) != null) {
			request.getSession().setAttribute("matricula", matricula);
			response.sendRedirect("/portalADM.jsp"); // alterar
		} else {
			request.setAttribute("erro", "Login ou Senha Invalidos");
			RequestDispatcher dispatcher = request.getRequestDispatcher("/login.jsp");
			dispatcher.forward(request, response);
		}
	}

}

Agradeço!

Criado 12 de abril de 2020
Respostas 0
Participantes 1