Gravando dados da tela no banco

3 respostas
albertoPeppers

Olá pessoal estou com a seguinte duvida.

Tenho o seguinte codigo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<jsp:useBean id="usuario" class="lp3.aula7.rn.Usuario"></jsp:useBean>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
		<title>
			Controle de Usuários
		</title>
		<link rel="stylesheet" type="text/css" href="validacao.css" />
	</head>
	<body>
		<br/>
		<center>
			<form name="fcadastro" id="fcadastro" method="post" action="index.jsp">
				<table style="width: 311px" class="tabelaLogin">
					<tr>
						<td colspan="3" class="tituloPaginas">
							Cadastro de Usuários 
						</td>
					</tr>
					<tr>
						<td rowspan="4"><img src="img/chave.jpg" />
						</td>
					</tr>
					<tr>
						<td class="academicoLabel" style="text-align:center">
							Nome
						</td>
						<td>
							<input type="text" name="nome" id="nome"  maxlength="14" size="20px" />
						</td>
					</tr>
					<tr>
						<td class="academicoLabel" style="text-align:center">
							Login
						</td>
						<td>
							<input type="text" name="login" id="login" maxlength="15" size="20px" />
						</td>			
					</tr>
					<tr>
						<td class="academicoLabel" style="text-align:center">
							 Senha
						</td>
						<td>
							<input name="Password" type="password" />
						</td>			
					</tr>
					<tr>
						<td colspan="3">
							<center>
								<input type="submit" class="botaoPaginas" value="Salvar" />
								<input type="reset" class="botaoPaginas" value="Limpar" />				
							</center>
						</td>
					</tr>
				</table>
			</form>
		</center>	
		<br/>
		<center>
			<jsp:setProperty name="usuario" property="*"/>
			<%
				if(usuario.logar()){
			%>
			<span class="tituloPaginas">
				Bem Vindo
				<i>
					<jsp:getProperty name="usuario" property="nome"/>
				</i>
			</span>
			<%
				}else{
			%>
			<form name="flogin" id="flogin" method="post" action="index.jsp">
				<table style="width: 311px" class="tabelaLogin">
					<tr>
						<td colspan="3" class="tituloPaginas">
							Controle de Acesso 
						</td>
					</tr>
					<tr>
						<td rowspan="3" style="width: 30px"><img src="img/chave.jpg" />
						</td>
					</tr>
					<tr>
						<td class="academicoLabel" style="text-align:center">
							Login
						</td>
						<td style="width: 148px">
							<input type="text" name="login" id="login"  maxlength="14" size="20px" />
						</td>
					</tr>
					<tr>
						<td class="academicoLabel" style="text-align:center">
							Senha
						</td>
						<td style="width: 148px">
							<input type="password" name="senha" id="senha" maxlength="15" size="20px" />
						</td>			
					</tr>
					<tr>
						<td colspan="3">
							<center>
								<input type="submit" class="botaoPaginas" value="Enviar" />
								<input type="reset" class="botaoPaginas" value="Limpar" />				
							</center>
						</td>
					</tr>
				</table>
			</form>
			<%
				} 
			%>
		</center>	
	</body>
</html>

Preciso pegar os dados da Pessoa (nome,login e senha)e testar, se existir eu eu limpo a tela senão eu salvo os dados no banco e mostro a mensagem “Usuário cadastrado” no lugar desse formulario

Alguem pode me ajudar??

Desde ja, Obrigado.

3 Respostas

bsl.lacerda

Você está utilizando Selrvlet?
O seu form tem como action index.jsp?
Estranho…

albertoPeppers

sim, estou usando servlet.

bsl.lacerda

Primeiro você tem que trocar a action do seu form e colocar o nome da servlet (servlet-name que você definiu lá no web.xml) que irá receber os dados do request.
Depois no servlet você começa a recuperar os parâmetros que estão vindo do seu form.
Ex:

blá blá blaServlet (HttpRequest request, HttpResponse response) {
  String nome = request.getParameter("nome");
  String login = request.getParameter("login");
  // O mesmo para os demais parâmetros
}

Depois você cria a conexão com o banco, abre a conexão e se não estiver usando nenhum framework de mapeamento OR tem que usar JDBC.
Confesso que de cabeça não lembro como fazer a conexão com o banco mas é mole, mas se você conseguir pegar os parâmetros no servlet eu te ajudo a fazer a conexão e persistir os dados na tabela.

Como diria Jack Estripador… “Vamos por partes”.

Criado 5 de junho de 2009
Ultima resposta 5 de jun. de 2009
Respostas 3
Participantes 2