JSTL: facilitando o JSP. Fernando Boaglio



Documentos relacionados
J550 Tag Libraries e JSTL

Java para WEB JSTL. JavaServer Pages Standard Tag Library

Programação para Internet II

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto

Servlets & JSP. Prof. Ramon Chiara

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL)

Linguagem de Expressão, JSTL e DisplayTag. Fornece tags para encapsular funcionalidades complexas para utilização em JSPs

JSP Standard Tag Library (JSTL)

Java JSTL. Rodrigo C. de Azevedo

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

Java II. Sérgio Luiz Ruivace Cerqueira

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

Programação para Internet II

Aula 03 - Projeto Java Web

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Sumário. Capítulo 1 Revisão de PHP Capítulo 2 Melhorando o processamento de formulários... 46

UNIDADE III JAVA SERVER PAGES

Introdução ao Tableau Server 7.0

GUIA RÁPIDO DE UTILIZAÇÃO DO PORTAL DO AFRAFEP SAÚDE

Como acessar e utilizar o Escritório Virtual

2 echo "PHP e outros.";

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br

MULTIACERVO - VERSÃO 17.*

Melhorias e Correções Patch's

WF Processos. Manual de Instruções

Desenvolvendo Websites com PHP

Manual de Utilização da Biblioteca VisPublica

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

BEM VINDOS AO DHL WEB SHIPPING GUIA DE USO

JSF Facelets. Como Facelets muda a forma de desenvolver com JSF

Mostrar área de trabalho.scf. Manual do Produto EDI.

Atualizador Utilizando o Assistente e Validador de Configurações

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação

LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA

Manual de Utilização Utilização do PDFSam

Manual de Instalação e Configuração. Módulo Remote. (G2KA) para NFSE. v1.0

SECRETARIA DE ESTADO DA FAZENDA. Documento de Arrecadação Estadual DAE. Manual do Usuário. Versão SECRETARIA DE ESTADO DA FAZENDA

JDBC Java Database Connectivity

Programação Web Aula 12 - Java Web Software

Gerenciador de Referências. EndNote. Nonato Ribeiro Biblioteca de Ciências e Tecnologia (UFC)

Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007

Manual do Visualizador NF e KEY BEST

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

DWR DIRECTED WEB REMOTING

Manual Administrador - Mídia System

MULTIACERVO - VERSÃO 18.* MANUAL PARA CONVERSÃO DA VERSÃO 17.* PARA 18.*

DIF-e - MANUAL DE ORIENTAÇÃO AO CONTRIBUINTE

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: ou

EMML Enterprise Mashup Markup Language. Jesús Martín Talavera Portocarrero

Sistema de Chamados Protega

Bem-vindo ao tópico sobre consultas no SAP Business One.

Manual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS

Para que o Educa Mobile seja disponibilizado para os alunos, responsáveis por alunos e/ou professores os passos abaixo devem ser seguidos:

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

SIBI/PUCPR Biblioteca Virtual

AULA 12 JSTL. Prof. André Luis Schwerz.

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

Banco de Dados Oracle 10g

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução

Cadastramento de usuário. Acesse o site Clique no link Criar uma conta.

GENIALIS VERSÃO 8.2.7/8.2.8/8.2.9/8.3.0 O QUE MUDOU

Tutorial de Integração PHP

Kassius Vargas Prestes

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

Guia de Instalação e Atualização do Sistema Podológico

PLANO DE SAÚDE SÃO CRISTOVÃO SITE - TISS DIGITAÇÃO E ENTREGA DE FATURAMENTO MANUAL DO USUÁRIO (PRESTADOR)

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

Procedimentos para Instalação do SISLOC

Faturamento Eletrônico - CASSEMS

OBF40000 (PAINEL NF-E)

Guia de Uso. O Pro-Treino tem uma divisão clara de funções, apresentada a seguir: E três tipos de usuários que executam as funções descritas acima:

Manual de Integração

Guia de instalação UEG Linux LTS

MANUAL DE INSTALAÇÃO DO SISTEMA BDS PROPOSTA

MULTIACERVO - VERSÃO 19.* MANUAL PARA CONVERSÃO DA VERSÃO 18.* PARA 19.*

Criação de um novo projeto no Eclipse utilizando Maven

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Capítulo 04: Persistência com SQLite

Manual Versão: 2.0 Autor: Alex Luciano Msn: Instalação

País(es) : Brasil Banco(s) de Dados : SQL Server, Oracle

Copyright 2008, 2013 da Novatec Editora Ltda.

Outlook XML Reader Versão Manual de Instalação e Demonstração UNE Tecnologia

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

OPERANDO COM A NOTA FISCAL ELETRÔNICA

UNIVERSIDADE REGIONAL DE BLUMENAU DIVISÃO DE TECNOLOGIA DA INFORMAÇÃO

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta:

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

SuperStore Sistema para Automação de Óticas

Guia de Início Rápido

Passos para importar CNES no Sistema com CDS

Instruções Básicas de Instalação - BrOffice.org

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

Transcrição:

JSTL: facilitando o JSP Fernando Boaglio

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

O JSP sem padrão É muito comum! Scriptlets espalhados em vários páginas Código confuso = manutenção +trabalhosa Regras de negócio não deveriam ser tratadas dentro do JSP (foge ao padrão MVC!) JSP deve ser usado somente para a camada de visualização (viewer), somente exibindo o conteúdo dos objetos e nada de scriptlets

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

JSTL: o JSP com padrão Histórico Julho/2001 - Criado o projeto (JSR-052) Junho/2002 lançado o JSTL 1.0 baseado no JSP 1.2 (Tomcat4 e maioria dos servidores corporativos) Janeiro/2004 - lançado o JSTL 1.1 baseado no JSP 2.0 (Tomcat 5) Julho/2004 - lançado o JSTL 1.1.1

JSTL: o JSP com padrão Finalidade Padronizar as aplicações JSP! Dar soluções fáceis de usar para tarefas mais comuns

JSTL: o JSP com padrão Tipos de soluções JSTL 1.0 Tipo URI Prefixo Exemplo Core http://java.sun.com/jstl/core c <c:nomedatag...> XML http://java.sun.com/jstl/xml x <x:nomedatag...> Internationalization http://java.sun.com/jstl/fmt fmt <fmt:nomedatag...> Database http://java.sun.com/jstl/sql sql <sql:nomedatag...>

JSTL: o JSP com padrão Tipos de soluções JSTL 1.1 Tipo URI Prefixo Exemplo Core http://java.sun.com/jsp/jstl/core c <c:nomedatag...> XML http://java.sun.com/jsp/jstl/xml x <x:nomedatag...> I18n http://java.sun.com/jsp/jstl/fmt Database http://java.sun.com/jsp/jstl/sql fmt <fmt:nomedatag...> sql <sql:nomedatag...> Funções http://java.sun.com/jsp/jstl/functions fn <fn:nomedatag...>

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Como instalar o JSTL? 1. Faça o download: http://www.apache.org/dist/jakarta/taglibs/standard/ 2. Descompacte o arquivo e copie: a) /jakarta-taglibs-standard-1.*/tld/* para WEB-INF b) /jakarta-taglibs-standard-1.*/lib/* para WEB-INF/lib

Como instalar o JSTL? 3. Adicione essas informações no web.xml: <taglib> <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> <taglib-location>/web-inf/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri> <taglib-location>/web-inf/fmt-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/web-inf/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri> <taglib-location>/web-inf/c-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri> <taglib-location>/web-inf/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri> <taglib-location>/web-inf/sql-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x</taglib-uri> <taglib-location>/web-inf/x.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri> <taglib-location>/web-inf/x-rt.tld</taglib-location> </taglib>

Como instalar o JSTL? 4. Na sua página JSP declare os tipos que for utilizar: <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 5. Depois é só sair usando! <H1><c:out value="conexão Java 2004" /></H1>

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Exibindo objetos O formato padrão é: <c:out value="${objeto.atributo}" /> Imagine um objeto Pessoa, com os atributos de nome e idade: Aluno : <c:out value="${pessoa.nome}" /> com <c:out value="${pessoa.idade}" /> anos.

Exibindo objetos Para setar valores de variáveis: <c:set var="nomedavariavel" value="valor"/> ou <c:set var="nomedavariavel">valor</c:set> Para exibir o valor da variável acima: <c:out value="${nomedavariavel}" />

Exibindo objetos Para exibir o valor de parâmetros passados para um formulário : <c:out value="${param.nomedoparametro}" /> Exemplo: Bem-vindo <c:out value="${param.usuario}" />!

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Nossa Aplicação A aplicação possui 3 telas e foi desenvolvida em 2 páginas:

Nossa Aplicação Tela de cadastro de um novo contato:

Nossa Aplicação A lista de contatos cadastrados:

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Operadores condicionais O operador condicional para apenas uma opção: <c:if test="${expressão}">... </c:if> Exemplo: <c:if test="${param.nome == 'nobody'}"> Acesso Negado </c:if>

Operadores condicionais O operador condicional para duas ou mais opções: <c:choose> <c:when test="${expressão}">... </c:when> <c:when test="${expressão}">... </c:when> <c:otherwise>... </c:otherwise> </c:choose>

Operadores condicionais Exemplo: <c:choose> <c:when test="${hora<12}"> Bom dia! </c:when> <c:when test="${hora<18}"> Boa tarde! </c:when> <c:otherwise> Boa noite! </c:otherwise> </c:choose>

Loops O loop foreach e usado para percorrer dados de uma Collection: <c:foreach var="nome" items="${nomedacollection}"> <c:out value="${nome}"/> </c:foreach> Exemplo: <c:foreach var="aluno" items="${listaalunos}"> <c:out value="${aluno.nome}"/> </c:foreach>

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Formatação e i18n Dinamicamente podemos exibir textos de outros idiomas: <fmt:setlocale value="it_it"/> <fmt:setbundle basename="org.apache.taglibs.standard.examples.i 18n.Resources" var="itbundle" scope="page"/> <fmt:message key="greetingmorning" bundle="${itbundle}"/> Resultado: Buon giorno!

Formatação e i18n Dinamicamente exibimos facilmente valores numéricos e datas: <fmt:formatnumber value="${carro.ipva}" type="currency"/> <fmt:formatdate value="${compradoproduto}" type="date" datestyle="full"/>.

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Funções e SQL Diversas funções de manipulação de Strings, entre elas: length, touppercase, tolowercase, substring, substringafter, substringbefore,etc. <c:out value="${fn:trim(stringcomespacos)}"/>

Funções e SQL - SQL direto do JSTL com opcional uso de Data Source <sql:setdatasource var="exemplo" driver="${sessionscope.driverdobanco}" url="${sessionscope.urldobanco}" user="${sessionscope.usuariodobanco}" password="${sessionscope.senhadobanco}" /> <sql:query var="buscatodosclientes"> SELECT * FROM CLIENTES </sql:query>

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Comunidade virtual Grupos de Usuários: GUJ Portal Java SouJava e muitos outros Sites de JSTL: http://java.sun.com/products/jsp/jstl/ http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html http://www.jcp.org/en/jsr/detail?id=52 Literatura: JSTL in Action - Shawn Bayern (um dos criadores)

Alguma dúvida???

Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções e SQL Referências Exercícios

Exercícios Instalar as bibliotecas do JSTL Instalar os exemplos de JSTL Fazer uma página de teste Migrar a aplicação "Minha Agenda Pessoal"

Minicurso JSTL Obrigado! Fernando Boaglio fernando@boaglio.com