Hoje veremos como integrar as classes da aula anterior com as páginas.
Atenção a codificação, o banco de dados deve estar pronto e o projeto sem nenhum problema.
1- Código do formulário de entrada de dados para um teste de autenticação.
<body>
<div align=”center”>
<h2><strong>Teste de Autenticação em um Banco
de Dados usando
JavaBeans</strong></h2>
<form name=”form1″ method=”post” action=”autentica2.jsp“>
<strong>Login</strong>
<input name=”login” type=”text” id=”login”>
<br>
<br>
<strong>Senha</strong>
<input name=”senha” type=”password” id=”senha”>
<br>
<input type=”submit” name=”Submit” value=”Enviar”>
<input type=”reset” name=”Reset” value=”Cancelar”>
</form>
</div></body>
</html>
2-Página de resposta utilizando a classe Fachada.
<%@ page import=”java.sql.*,aula.*”%>
<%
//Nada será gravado no cache do cliente
response.setDateHeader(“Expires”, 0);
response.setHeader(“Pragma”, “no-cache”);
if (request.getProtocol().equals( “HTTP/1.1” )) {
response.setHeader(“Cache-Control”,”no-cache”);
}
%>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
<title>Teste de Autenticação com JavaBeans</title>
<style type=”text/css”>
<!–
.style4 {color: #FF0000}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
.style5 {
color: #0000FF;
font-weight: bold;
}
body {
background-image: url(../../imagens/class.jpg);
}
–>
</style>
</head>
<body>
<jsp:useBean id=”fachada” class=”aula.Fachada”/>
<jsp:useBean id=”usuario” class=”aula.Usuario”/>
<%
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
usuario.setLogin(login);
usuario.setSenha(senha);
if(fachada.autenticaUsuario(usuario)){
%>
<h2 align=”center” class=”style1″> Olá seja bem vindo ao sistema </h2>
<%
}else{
%>
<h2 align=”center” class=”style4″>O usuário <strong><%=login%> </strong>não está cadastrado no sistema. </h2>
<%
}
%>
<div align=”center”>
<p><strong><em><a href=”autenticaCodigo2.html”>Visualizar código fonte</a> </em></strong></p>
<p><a href=”login.html”>voltar</a></p>
</div>
</body>
</html>
3-Construa um formulário de cadastro para alimentar a tabela usuário, utilizando o Fachada.
<div align=“center”>
<h3><strong>Teste de Cadastro utilizando JavaBeans</strong></h3>
<form name=“form1” method=“post” action=“”>
<p><strong>Nome</strong>
<input name=“nome” type=“text” id=“nome”>
</p>
<p><strong>Login</strong>
<input name=“login” type=“text” id=“login”>
</p>
<p><strong>Senha</strong>
<input name=“senha” type=“password” id=“senha”>
</p>
<p>
<input type=“submit” name=“Submit” value=“Enviar”>
<input type=“reset” name=“Reset” value=“Limpar”>
</p>
</form>
<p><strong></strong>1- Construa este formulário<br>
2-Construa o código de resposta para a implementação abaixo.
</p>
<hr>
</div>
4-Exemplo de cadastro com Fachada.
<%@page contentType=”text/html; charset=iso-8859-1″ language=”java” import=”java.sql.*,aula.*” errorPage=””%>
<%
//Nada será gravado no cache do cliente
response.setDateHeader(“Expires”, 0);
response.setHeader(“Pragma”, “no-cache”);
if (request.getProtocol().equals( “HTTP/1.1” )) {
response.setHeader(“Cache-Control”,”no-cache”);
}
%>
<html>
<head>
<title>Resposta do teste de Cadastro</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
<style type=”text/css”>
<!–
.style1 {color: #0000FF}
.style2 {
color: #FF0000;
font-weight: bold;
}
–>
</style>
</head>
<body>
<jsp:useBean id=”fachada” class=”aula.Fachada“/>
<jsp:useBean id=”usuario” class=”aula.Usuario“/>
<%
String nome = request.getParameter(“nome“);
String login = request.getParameter(“login“);
String senha = request.getParameter(“senha“);
usuario.setNome(nome);
usuario.setLogin(login);
usuario.setSenha(senha);
if(fachada.setUsuario(‘I‘,usuario)){
%>
<h3 align=”center” class=”style1″>O usuário foi adicionado ao sistema</h3>
<%
}else{
%>
<h3 align=”center” class=”style2″>Não foi possível cadastrar o usuário </h3>
<p>
<%
}
%>
</p>
<p> </p>
</body>
</html>