1. Durante o estudo realizado na Unidade 3 do curso, percebemos o importante papel que os frameworks desempenham no desenvolvimento de aplicações Web na linguagem de programação Java. Em especial, aprendemos sobre o framework JSF (Java Server Faces), que implementa o padrão MVC (Modelo, Visão e Controle) e vimos que a sua principal função é facilitar a construção de interfaces gráficas para aplicações web. O outro framework estudado - o PrimeFaces - estende os componentes gráficos existentes no JSF, permitindo usar elementos HTML mais complexos - e esteticamente agradáveis - de maneira simples.
Muitas aplicações web possuem formulários para que o usuário faça um cadastro. Muitas vezes esse cadastro é formado pelos seguintes campos: nome de usuário, senha, confirmação de senha e data de nascimento. A Figura 1 ilustra uma dessas páginas. A seguir, mostra-se o código .xhtml que gera essa página. Escreva a classe java Usuário que está atrelada a essa página .xhtml, não esqueça de escrever um método que verifique se os campos da senha e da confirmação de senha são idênticos, se forem, mostre na tela: “Usuário <nome do usuário> cadastrado”. Caso contrário, mostre “A senha e a confirmação de senha não são iguais”.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Cadastro de Usuários</title>
</h:head>
<h:body>
<h1>Cadastro de Novos Usuários</h1>
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<p:outputLabel for="nome" value="Nome:" required="true" />
<p:inputText id="nome" value="#{usuario.nome}" />
<p:outputLabel for="senha" value="Senha:" />
<p:password id="senha" value="#{usuario.senha}" />
<p:outputLabel for="confimarcaoSenha" value="Confirme sua senha:" />
<p:password id="confimarcaoSenha" value="#{usuario.confirmacaoSenha}" />
<p:outputLabel for="data" value="Data de Nascimento:" />
<p:calendar id="data" value="#{usuario.nascimento}" />
<p:commandButton value="Cadastra" action="#{usuario.cadastra}" />
</h:panelGrid>
</h:form>
</h:body>
</html>
Figura - Tela de cadastro de usuários
Fonte: Elaborada pelo autor.
<?php if($_POST) { $senha = $_POST['senha']; $senhaConfirma = $_POST['senha_confirma']; if ($senha == "") { $mensagem = "<span class='aviso'><b>Aviso</b>: Senha não foi alterada!</span>"; } else if ($senha == $senhaConfirma) { $mensagem = "<span class='sucesso'><b>Sucesso</b>: Alterado com sucesso</span>"; } else { $mensagem = "<span class='erro'><b>Erro</b>: Senha não conferem!</span>"; } echo "<p id='mensagem'>".$mensagem."</p>"; }?>
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar