Programação Java – JSP – Páginas para implementação utilizando Facade

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&ccedil;&atilde;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&ccedil;&atilde;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&aacute; seja bem vindo ao sistema </h2>
<%
}else{
%>

<h2 align=”center” class=”style4″>O usu&aacute;rio <strong><%=login%> </strong>n&atilde;o est&aacute; cadastrado no sistema. </h2>
<%
}
%>
<div align=”center”>
<p><strong><em><a href=”autenticaCodigo2.html”>Visualizar c&oacute;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&aacute;rio<br>
2-Construa o c&oacute;digo de resposta para a implementa&ccedil;&atilde;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&aacute;rio foi adicionado ao sistema</h3>
<%
}else{
%>
<h3 align=”center” class=”style2″>N&atilde;o foi poss&iacute;vel cadastrar o usu&aacute;rio </h3>
<p>
<%
}
%>
</p>
<p>&nbsp;</p>
</body>
</html>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *