Mostrar mensagem de acesso negado

4 respostas
groff

E ai pessoal,

To fazendo um trabalhinho aqui e to com uma dúvida.

To fazendo um servlet, puxando as informações de um banco.
Já consegui fazer conexão com o banco, to puxando o login e senha e conseguindo logar…
Só que eu preciso, caso alguém digite o login e/ou senha errado, apareça embaixo do campo da senha, Acesso Negado ou Senha Incorreta.

Aguardo respostas.

4 Respostas

Guilherme_Gomes

O modo mais simples seria usar o HttpServletRequest para setar o atributo e pegar esse atributo na sua pagina.

skalinichenko

Ou se quiser persistir em páginas com o usuário logado, utiliza HttpSession.
Seguindo a mesma idéia do amigo acima.
Flw!

groff

vlw pela ajuda ai galera!!!

vou tenta fazer aqui com um desses modos ai, dps posto o codigo pra vcs darem uma olhada.

Se tiver mais maneiras de se fazer isso podem colocar.

Quantos mais melhor!!!hehehe

abracos

groff

Vo colocar o código do meu servlet ai pra quem quiser ver...

public class HttpSegundoTrab extends HttpServlet{
		
		public Connection pegarConexao(){
	
			Connection conexao = null;
			try{
				String url = ("jdbc:mysql://localhost/trabfernando");
				String Login = "root";
				String Senha = "root";
			
				DriverManager.registerDriver(new com.mysql.jdbc.Driver());
				conexao = DriverManager.getConnection(url,Login,Senha);
			}catch(Exception e){
				e.printStackTrace();
			}
			return conexao;
		}
		public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			
			String usuario = request.getParameter("login");
			String senha = request.getParameter("senha");
			
			usuario = "'" + usuario + "'";
			String select = "SELECT * FROM dados WHERE login = " + usuario;
			PreparedStatement ps = null;
			ResultSet rs = null;
			
			PrintWriter imprimir;
			response.setContentType("text/html");
			imprimir = response.getWriter();
			
			HttpSession sessao = request.getSession();
			sessao.setAttribute("login",usuario);
			
			try{
				ps = pegarConexao().prepareStatement(select);
				rs = ps.executeQuery();
				rs.next();
				String senhaBanco = rs.getString("senha");
				if(senha.equals(senhaBanco)){
					String nome = rs.getString("nome");
					String endereco = rs.getString("end");
					String telefone = rs.getString("tel");
					
					imprimir.println("<html><head><title>");
					imprimir.println("Segundo Trabalho Servlet");		
					imprimir.println("</title></head><body>");
					imprimir.println("<form action = http://localhost:8080/segundotrabfernando/alterar method = post>");
					imprimir.println("<h1><p>UNIFIL</p></h1>");
					imprimir.println("<h2>Segundo Trabalho Laboratorio</h2>");
					imprimir.println("<p><b>Nome:</b> "+ nome +"</p>");
					imprimir.println("<p><b>Endereco:</b> "+ endereco +"</p>");
					imprimir.println("<p><b>Telefone:</b> "+ telefone +"</p>");
					imprimir.println("<input type = submit value = Alterar Dados>");
					imprimir.println("</form></body></html>");
				}else{
					imprimir.println("<html><head><title>");
					imprimir.println("Segundo Trabalho Servlet");		
					imprimir.println("</title></head><body>");
					imprimir.println("<form action = http://localhost:8080/segundotrabfernando/index method = post>");
					imprimir.println("<h1><p>UNIFIL</p></h1>");
					imprimir.println("<h2>Segundo Trabalho Laboratorio</h2>");
					imprimir.println("<p>Login: <input type=text name=login></p>");
					imprimir.println("<p>Senha: <input type=PASSWORD name=senha></p>");
					imprimir.println("<p><b><font size = 2 color=black>Login e/ou Senha Invalido</font></b></p>");
					imprimir.println("<input type = submit value = Entrar>");
					imprimir.println("</form></body></html>");
				}
			}catch(Exception e){
				e.printStackTrace();
			}
		}
}
Criado 16 de abril de 2009
Ultima resposta 23 de abr. de 2009
Respostas 4
Participantes 3