Tela de Login J2EE - mvc

5 respostas
azelzinho

:-o E ae pessoal blz… sou iniciante no assunto e estou com alguns problemas para desenvolver um login… usando J2EE usando taglibs jsp, DAO, Servlets e Bean sera que alguem tem um modelo ou um link que possa me ajudar?
Vlw ae agradeço a Força

5 Respostas

analyser

Cara olha a apostila da Caelum

Abraços

azelzinho

Blz Vlw ae analyser mas eu já tinha dado uma lida nessa apostila....
eu consegui criar uma tela de login vou colocar o código aqui...
tenho essa Servlet que cria a conta do usuario que está funcionando Blz.

protected void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException {

		
			
			String user = req.getParameter("user");
			
			String password = req.getParameter("password");			
			
			BeanLogin blogin = new BeanLogin();
			
			DaoRaiz draiz = new DaoRaiz();

			blogin.setUser(user);
			
			blogin.setPassword(password);

						
			try {
				draiz.inserir(blogin);
			} catch (SQLException e) {
				
				e.printStackTrace();
			} catch (NamingException e) {
				
				e.printStackTrace();
			}
		}
			
		

		RequestDispatcher rd = req.getRequestDispatcher ("/jsp/index.jsp");
		
		rd.forward(req, res);
	}

e tambem tenho essa jsp do cadastro

<html>
<head>
</head>
<body>
<form action="cadastrar" name="formCadastro" method="post">
<table border="0" align="center">

<tr>
	<td>Usuario: </td>
	<td><input type="text" name="user"></td>
</tr>

<tr>
	<td>Senha</td>
	<td><input type="password" name="password"></td>
</tr>

<tr>
	<td><input type="submit" value="Entrar" ></td>
	<td><input type="reset" value="Cancelar"></td>
</tr>

</table>
</form>

</body>
</html>
tenho tambem a minha DAO....
package model.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.naming.NamingException;

import config.PoolConnection;
import model.bean.BeanLogin;

public class DaoRaiz {
	
	private static final String SQL_INSERIR = "INSERT INTO login (user_name, password_name) VALUES (?,?)";
	private static final String SQL_AUTENTICAR = "SELECT * FROM login WHERE user_name=?";
	Connection conn = null;
	PoolConnection pc = null;
	ResultSet rs = null;
	PreparedStatement ps = null;
	
	public void inserir(BeanLogin blogin) throws SQLException, NamingException {
		
			pc = new PoolConnection();
			conn = pc.getConnection();
			
			ps = conn.prepareStatement(SQL_INSERIR);
		
			ps.setString(1, blogin.getUser());
			ps.setString(2, blogin.getPassword());
			
			ps.executeUpdate();
			
			conn.close();
			ps.close();
	}

agora eu tenho que criar uma servlet que teria que checar se o nome"user" e o passwd que desse entrada na pagina de login teria no banco de dados cadastrado caso tivesse ele envia para uma pagina de boas vindas ou algo do tipo e já tentei de algumas formas mas não deu muito certo sera que alguem ae pode me ajudar?
caso não tenha entendidooo eu explico novamente não sei se ficou muito claro....
vlw ae pela força.

azelzinho

Sera que alguem pode ajudar?

dooda

opa azel, a parte mais “dificil” vc ja vez…

crie o metódo autenticar no seu DAO assim como já tem o inserir, utiliza o proprio SQL_AUTENTICAR
, e cria ums servlet autenticar ou ainda um filtro.

Na minha opinião a melhor maneira seria o filtro, que faria a verfiicação do usuario logado
e guardaria em sessão, se ele não tivesse logado faria um dispatcher pro login ou cadastro

a seu gosto…

Vallew, qualquer coisa, grita ae…

azelzinho

vlw ae dooda é isso mesmo eu já tinha conseguido ah uns 10 dias atraz… vlw ae a força

Criado 2 de agosto de 2007
Ultima resposta 23 de ago. de 2007
Respostas 5
Participantes 3