SPRING - VALIDAÇÃO. Altere o arquivo formulario.jsp como segue:



Documentos relacionados
Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

PROJETO ECLIPSE: Estrutura do projeto: (Dynamic Web Project) LIBS: Java WebDeveloper. Prof. Edson Belém

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

TUTORIAL JSP & SERVLET

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

Estudo Dirigido - Parte 1

Desvendando o Hibernate

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

English Português. By erickalves 25 Julho, :08. Devido à política (#) de segurança. Encontrar Blogs Crie o seu blog de graça Ganhe prêmios

Evento.java. package dominio;

Conteúdo. Especificação HTTP v1.1

Acessando um Banco de Dados

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Java na Web. Aplicações Web

WebWork 2. João Carlos Pinheiro.

USANDO APPLETS NO NETBEANS (WEB APPLICATION)...E A APPLET CHAMA ALGUM PACOTE EXTERNO (por Luis Alberto M Palhares de Melo Julho/2011)

Exercícios Práticos de HTML e JavaScript. <FORM ACTION="mailto:teste@gmail.com" METHOD="POST" ENCTYPE="text/plain" NAME="cadastro">

Validação de formulários utilizando Javascript

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Java na WEB Componentes Bean

Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Unidade 9: Middleware JDBC para Criação de Beans

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Programando em PHP. Conceitos Básicos

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

JavaServer Faces JSF

O que é o JavaScript?

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

LINGUAGEM DE PROGRAMAÇÃO WEB

Programação II Programação para a Web. Christopher Burrows

Apache -Tomcat. Instalação e Configuração. Grupo Multitecnus,

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Criando um script simples

Registo de condutor (Protótipo funcional) Página apresentada ao utilizador

Pratica JFlex. Prática criando o primeiro analisador léxico

Programação para Internet II

SIMULADOS & TUTORIAIS

Scriptlets e Formulários

2 echo "PHP e outros.";

Desenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes

Formulários em HTML - O que são e para que servem

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Declaração DOCTYPE e Tag Raiz html

Manual de Integração WebCheckout

Programação para Internet I

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Tutorial de Integração HTML

Programação Web Prof. Wladimir

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Colégio da Policia Militar do Estado do Tocantins. HTML5 e CSS3 Formulários Prof. Gleison Batista de Sousa


PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

Edição de Setembro. Validação formulários com PHP. ... revistamensal de programação Open Source

PROGRAMAÇÃO PARA INTERNET HTML

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Prof Evandro Manara Miletto. parte 2

Validando dados de páginas WEB

JavaScript: Validação de Formulários. Prof. Ivanilton Polato

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI

<?php include("conn.php");

Implementando uma Classe e Criando Objetos a partir dela

Spring Framework. Parte 05 Spring Security

COMO FUNCIONA UM FORMULÁRIO

Primeiro exemplo de uso de páginas JSP


HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

NOVIDADES DO JAVA PARA PROGRAMADORES C

1 Resumo: Strings e vetores de caracteres. Departamento de Ciência da Computação IME/USP

Manual de Envio de Torpedos SMS Comtele. Introdução Cadastrar um Grupo Inserir ou Importar Contatos Ordem de envio...

Guia para Iniciantes do WebWork

PAINEL GERENCIADOR DE S

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

Manual de configuração do sistema

Prof. Esp. Adriano Carvalho

Vamos criar nosso formulário, vou utilizar aqui como exemplo cinco campos para upload:

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

Orientação a Objetos

Geração Impressão - Consultas

CARREGAR VARIÁVEIS EXTERNAS PARA O FLASH

AULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA

Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ. Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ

Tutorial Jogo da Velha WEB

Java II. Sérgio Luiz Ruivace Cerqueira

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Pesquisa Operacional na Tomada de Decisões. Conteúdos do Capítulo. Programação Linear. Lindo. s.t. Resolvendo Programação Linear Em um Microcomputador

Microsoft Excel 2007

Transcrição:

Altere o arquivo formulariojsp como segue: SPRING - VALIDAÇÃO <%@ taglib uri="http://javasuncom/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://wwwspringframeworkorg/tags/form" prefix="form" %> <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <%@ page import="javautil*, breduufabcaulaspringdao*, breduufabcaulaspringmodelo*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" "http://wwww3org/tr/html4/loosedtd"> <html> <head> <title>inserção no Cadastro</title> </head> <body> <form name="inserealuno" action="insere" method="post"> Nome: <input type="text" id="nome" name="nome" /><form:errors path="alunonome" cssstyle="color:red" /> <br /> Email: <input type="text" id="email" name="email" /><form:errors path="alunoemail" cssstyle="color:red" /> <br /> Endereço: <input type="text" id="endereco" name="endereco" /><form:errors path="alunoendereco" cssstyle="color:red" /> <br /> <input type="submit" value="inserir"/> </form> </body> </html> Observe que colocar a tag <form: errors> na mesma linha do input (antes do <br />) facilita saber a qual campo a mensagem se refere

No arquivo AlunoControllerjava modifique o código conforme destacado abaixo: package breduufabcaulaspringcontroller; import javaxvalidationvalid; import orgspringframeworkstereotypecontroller; import orgspringframeworkvalidationbindingresult; import orgspringframeworkwebbindannotationrequestmapping; import breduufabcaulaspringdaoalunodao; import breduufabcaulaspringmodeloaluno; @Controller public class AlunoController { @RequestMapping("novoAluno") public String form() { return "formulario"; @RequestMapping("insere") public String insere(@valid Aluno aluno, BindingResult result) { if (resulthaserrors()) { return "formulario"; AlunoDAO dao = new AlunoDAO(); daoinsere(aluno); return "adicionado";

No arquivo Alunojava modifique o código conforme destacado abaixo: package breduufabcaulaspringmodelo; import javaxvalidationconstraintsnotnull; import javaxvalidationconstraintssize; public Long getid() { return id; public void setid(long id) { thisid = id; public String getnome() { return nome; public void setnome(string nome) { thisnome = nome; public String getendereco() { return endereco; public void setendereco(string endereco) { thisendereco = endereco; public String getemail() { return email; public void setemail(string email) { thisemail = email;

Algumas observações sobre o arquivo Alunojava VALIDAÇÃO DOS CAMPOS: Se quisermos utilizar apenas a anotação @NotNull, teremos um problema porque os input HTML vazios submetem uma string vazia e, portanto, passam pela validação Assim, para contornar esse problema usamos a anotação @Size junto com @NotNull Podemos ainda utilizar a anotação que retorna a resposta "may not be empty" e o código fica assim: VALIDAÇÃO DO EMAIL: Se quisermos validar o campo e-mail checando se é um e-mail válido, podemos utilizar uma anotação que checa uma expressão regular Veja o exemplo: @Pattern(regexp="^[_A-Za-z0-9-]+(\\[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\[A- Za-z0-9]+)*(\\[A-Za-z]{2,)$") Expressões regulares são estudadas na disciplina de Linguagens Formais e Automata do curso de Ciência da Computação Nossa validação checa se: (a) existe uma palavra ou então duas palavras separadas por ponto antes do símbolo @; (b) existe o símbolo @; (c) existe uma palavra depois do símbolo @ A expressão também permite duas ou três palavras separadas por pontos depois da @ Veja a explicação detalhada a seguir: ^ [_A-Za-z0-9-]+ (\\[_A-Za-z0-9-]+)* = início da linha = essa palavra deve ser formada pelos caracteres entre colchetes [ ] e deve ter um ou mais caracteres (+) = essa palavra é opcional, o que é indicado por ela estar entre parênteses e ter um símbolo * logo após o parênteses que fecha Essa palavra deve começar por um ponto "" seguida de um ou mais dos caracteres entre colchetes [ ]

@ [A-Za-z0-9]+ (\\[A-Za-z0-9]+)* (\\[A-Za-z]{2,) = deve ter um símbolo "@" $ = fim da linha = essa palavra deve ser formada pelos caracteres entre os colchetes [ ] e deve ter um ou mais caracteres (+) = essa palavra é opcional, o que é indicado por ela estar entre parênteses e ter um símbolo * logo após o parênteses que fecha Essa palavra deve começar por um ponto "" seguida de um ou mais dos caracteres entre colchetes [ ] = essa palavra começa com um ponto "" e deve ser formada pelos caracteres entre os colchetes [ ], com comprimento mínimo de 2