Java para WEB JSTL. JavaServer Pages Standard Tag Library



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

Programação para Internet II

JSTL: facilitando o JSP. Fernando Boaglio

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

JSP Standard Tag Library (JSTL)

Java JSTL. Rodrigo C. de Azevedo

JSP Standard Tag Library (JSTL)

J550 Tag Libraries e JSTL

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Gerenciador de Congressos de Iniciação Científica Manual de Instruções

2 echo "PHP e outros.";

Base de Conhecimento Notes

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Servlets & JSP. Prof. Ramon Chiara

Aula 03 - Projeto Java Web

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Manual 2010 Webmaster

Portal Sindical. Manual Operacional Empresas/Escritórios

MANUAL DO ANIMAIL Terti Software

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

CONSTRUÇÃO DE BLOG COM O BLOGGER

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB

SISTEMA INTEGRADO DE GESTÃO ÊXITO GESTÃO DE PROCESSOS. Dividir Arquivo com Winrar

Scriptlets e Formulários

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

Manual do Usuário CFCWeb BA

índice I. Introdução Procedimentos básicos V. Prontuário Configurações VII. Medicamentos VIII. Tags

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Manual do Painel Administrativo

Manual de Gerenciamento de Conteúdo

Livro Caixa. Copyright ControleNaNet

Simão Pedro P. Marinho

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Manual de acesso ao UNICURITIBA Virtual (Moodle) para alunos

MANUAL DE MEMBRO COMUNIDADE DO AMIGO

MANUAL VERSÃO

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

Manual de uso do aplicativo Filho Sem Fila

Módulo GerenciaNet para WHMCS

1.1 EXTRAÇÃO DE RELATÓRIOS CONSULTA CADASTRAL E IMPRESSÃO DE BOLETOS RENEGOCIAÇÕES 15 2 FUNCIONALIDADES DISPONÍVEIS NO SITE

1.1 EXTRAÇÃO DE RELATÓRIOS CONSULTA CADASTRAL IMPRESSÃO DE BOLETOS RENEGOCIAÇÕES 15 2 FUNCIONALIDADES DISPONÍVEIS NO SITE

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Orientações sobre a Utilização do Home Saúde

Java II. Sérgio Luiz Ruivace Cerqueira

Como criar um formulário de pesquisa usando o Google Drive

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

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

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

INSTRUÇÕES PARA INSCRIÇÕES EM EVENTOS DO CÂMPUS POSSE

Sistema de Gerenciamento Remoto

BAIXA E INSTALAÇÃO DE CERTIFICADO A1. Versão 1.0r0 de 29 de Janeiro Classificação: Ostensivo

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama

Manual Simulador de Loja

Manual das funcionalidades Webmail AASP

Tutorial: Webmail. Dicas de Uso e Funcionalidades 02/2015. Versão 01

Sistema Topcard Mobile. A solução que faltava para você. Manual do Usuário. 1.0 Junho/2015. Pág. 2

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

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

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

Como obter Ajuda e Suporte

outlook.office365.com

TRIBUNAL DE CONTAS DO ESTADO DO RIO DE JANEIRO SISTEMA INTEGRADO DE GESTÃO FISCAL MÓDULO DELIBERAÇÃO 260/13 MANUAL DE UTILIZAÇÃO

Como incluir artigos:

1 - Entrando no Sistema

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Conhecendo um pouco mais o servidor Apache TomCat

MANUAL DE UTILIZAÇÃO DO SISTEMA DE GESTÃO DE DOCUMENTOS PARA CERTAMES SIGEDCERT - MODO USUÁRIO

Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2

Versão 3.0 CARBON SYSTEM. Manual do Software Controla Tudo. Manual do Controla Tudo

Tela Principal. 2) Criação do CD para ser entregue ao cliente.

Portal da Prefeitura de São Paulo SECOM. MANUAL DO WARAM v. 1.5 Secretarias

Módulo e-rede VirtueMart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Plataforma SMS Manual do Usuário

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Java para WEB. Servlets

Abaixo será listado passo a passo o processo de cadastro, login e compra de produtos anunciados em nosso portal.

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

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

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

Procedimentos para Instalação do Sisloc

Cenários do CEL. Acessar ao sistema

15. OLHA QUEM ESTÁ NA WEB!

Manual TIM PROTECT BACKUP. Manual do Usuário. Versão Copyright TIM PROTECT BACKUP

Relatórios Documentos Simulador Quadrante Quadrante Quadrante Quadrante Alterar Senha...

1. Instalação do Remessa Q Prof Trabalhando com o Remessa Q Prof Botão Opções e suas Funcionalidades Aba Título...

Guia de Uso para Registro de Chamado Usuário Externo

Ambiente Virtual de Aprendizagem do Curso Mediação. Comunitária

MANUAL VERSÃO

Com criar relatório no Report Services do Microsoft SQL Server 2008 R2 integrado com o

Tracan. Projeto Office 365. Cartilha de Usuário. Desenvolvido por: Tarcísio Presoto LCS Consulting Revisado por: Anderson Rocha Gerente TI - TRACAN

O conteúdo das aulas pode estar distribuído em documentos de texto, telas web programadas ou na própria tela central do ambiente Moodle.

Como funciona? SUMÁRIO

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Transcrição:

JSTL

JSTL JavaServer Pages Standard Tag Library

API que encapsulou em tags simples toda a funcionalidade que diversas páginas Web precisam, como controle de laços (fors), controle de fluxo do tipo if else, manipulação de dados XML e a Internacionalização de uma aplicação.

Benefícios da JSTL Melhor Manutenção (no scriptlets); Facilidade; Padrão; Funcionalidades.

APIs da JSTL core: estruturas de repetição, condições... fmt: formatações de data, números... functions: funções de Strings... sql: Utilização da Linguagem SQL em tags... xml: estrutura de repetição em XMLs...

Instalando a JSTL https://jstl.dev.java.net/ Coloque na pasta /lib jstl.jar standard.jar

JSTL - CORE

Importando JSTL em uma página JSP: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> uri = endereço onde se encontra o JSTL prefix = prefixo que será utilizado para acessar as tags.

Hello World em JSTL <c:out value= Hello World" ></c:out>

Pode ser colocado variáveis em qualquer escopo com JSTL. <c:set scope="session" value= João" var= nome" ></c:set> <c:out value= ${nome} ></c:out>

Prática Crie uma página JSP que sete uma variável de sessão com o seu nome, e em outra página exiba seu valor.

Redirecionar para Outra página <c:redirect url= minhapagina.jsp"></c:redirect> <c:redirect url="minhapagina.jsp"> <c:param name= curso" value= Java"></c:param> </c:redirect>

Importar outras páginas <c:import url= menu.jsp"></c:import> <c:import url= rodape.jsp"></c:import>

Prática Crie duas páginas, uma representando o menu e outra o rodapé e em suas páginas importe-as.

Remover Objetos de Escopos <c:remove var="contato" scope="session"/>

Crie uma página que exiba um conteúdo de uma sessão e em outro link remova o mesmo em um scopo de Sessão.

Estrutura de Condição IF <c:if test="${param.status == OK } var= result">... </c:if>

Prática Construa um formulário que faça uma pergunta ao usuário: Qual a Capital de Alagoas?, exiba na tela uma mensagem e a bandeira do Estado (Imagem) caso o usuário tenha acertado, caso o usuário não digite nada Exiba uma Mensagem dizendo que ele precisa digitar um valor.

Prática Construa um formulário simulando uma compra na Internet, após o usuário digitar o CPF uma servlet deve verificar se ele está inadimplente ou não, caso o usuário esteja com débitos você não deve mostrar a ele o botão de Comprar Produto, mostrando apenas os botões de Ver Produtos e Voltar a Home.

Estrutura de Condição IF-ELSE <c:choose> <c:when test="${param.numero=='1'} > </c:when> <c:otherwise> </c:otherwise> </c:choose>

Prática Construa um formulário onde o usuário selecionará (através de um número), em uma lista de fotos de estados, qual estado ele deseja. Em outra página exiba a descrição da opção escolhida utilizando JSTL.

Anteriormente criamos vários Beans, como listar os nomes dos Contatos(Bean) em uma tabela?

Lembram de EL? <jsp:usebean id="listacontato" class="com.fejal.cesmac.listacontato"/> ${listacontato.lista}

Agora podemos ter flexibilidade na utilização de uma lista que venha de um método.

Estrutura de Repetição ForEach <c:foreach var= varrepeticao" items="${class.method}">

Construa uma tabela com uma lista de Contatos e para cada contato um link para envio de Email (Caso o Contato não possua email não exiba o Link para email). Dica: <a href="mailto:aeciovc@gmail.com">

<jsp:usebean id= contatos" class= br.cd.classelista"/> <c:foreach var="contato" items="${contatos.lista}"> ${contato.nome} <a href="mailto:${contato.email}">${contato.email}</a> </c:foreach>

ForTokens Funciona como separador de valores.

<c:fortokens var="cont" items="${lista.lista}" delims=";"> ${cont} </c:fortokens> step indica qual o incremento; begin indica de onde deve começar; end indica onde deve terminar; varstatus variável que indica valores dentro da lista.

Prática Construa um método em uma classe que retorne String com vários nomes separados por ;, após isso exiba-os na página.

Exercícios Coloque um estilo zebrado na sua listagem de contatos. Construa um questionário com 5 questões de única escolha. Após isso exiba a porcentagem que o usuário acertou. Cada questão deve ter 3 opções de escolha.