Boa Tarde, pessoal não estou conseguindo levar o usuário logado com sucesso para a página principal.
Onde estou errando no código, já que não dá erro algum, apenas mostra na tela “Seja bem vindo, null”.
A autenticação esta sendo feita com sucesso já que ele redireciona para a pagina main.jsp.
[size=18]Solução paliativa:[/size]
Na página main.jsp eu importei meu bean e usei scriplet jsp +html (horrível)
<%@page language="java" import="br.com.panelmonitor.beans.LoginApp" %>
<%
LoginApp login = (LoginApp) session.getAttribute("LOGIN");
%>
Seja Bem Vindo, <% out.print(login.getUsername()); %>
[color=red]Funcionou mas gostaria da forma como antes usando jsp:useBean[/color]
Página login.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" href="css/login.css" rel="stylesheet" />
<title>Sistema Login</title>
</head>
<body>
<form action="Login" method="post">
<span>Login:</span><br />
<input type="text" id="user" name="user" /><br /><br />
<span>Senha:</span><br />
<input type="password" id="password" name="password" /><br /><br />
<input type="submit" value="Entrar" id="entrar" />
</form>
</body>
</html>
Servlet que autentica o usuário
package br.com.panelmonitor.servlets;
import br.com.panelmonitor.beans.LoginApp;
import br.com.panelmonitor.dao.UserDAO;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Login extends HttpServlet {
private UserDAO userDAO = new UserDAO();
private int userid;
private String user;
private String password;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
user = request.getParameter("user");
password = request.getParameter("password");
boolean validated = userDAO.ValidateUser(user, password);
if(validated){
userid = userDAO.getIdUser(user);
//Aqui tenho uma classe bean para armazenar o objeto
LoginApp u = new LoginApp();
u.setUserid(userid);
u.setUsername(user);
request.getSession().setAttribute("Usuario", u);
RequestDispatcher rd = request.getRequestDispatcher("/main.jsp");
rd.forward(request,response);
}else{
RequestDispatcher rd = request.getRequestDispatcher("/loginInvalid.jsp");
rd.forward(request,response);
}
}
Página main.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:useBean id="usuario" class="br.com.panelmonitor.beans.LoginApp" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Painel Monitoramento Gaudi:</title>
</head>
<body>
Seja bem vindo, <jsp:getProperty name="usuario" property="username" />
</body>
</html>
Obrigado!
Cristian