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



Documentos relacionados
Java para WEB JSTL. JavaServer Pages Standard Tag Library

JSTL: facilitando o JSP. Fernando Boaglio

Servlets & JSP. Prof. Ramon Chiara

J550 Tag Libraries e JSTL

Universidade da Beira Interior

Programação para Internet II

Java II. Sérgio Luiz Ruivace Cerqueira

Programação para Internet II

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

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

Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web

Desenvolvimento Web TCC Turma A-1

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Programação para Internet II

Orientada a serviços: JAX-WS SOAP API

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

Associação Carioca de Ensino Superior Centro Universitário Carioca

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

UNIDADE III JAVA SERVER PAGES

Desenvolvimento de aplicações web com JSP

Introdução ao PHP. Prof. Késsia Marchi

CONTEÚDO PROGRAMÁTICO

Aula 03 - Projeto Java Web

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL)

Tecnologias Web. Java Enterprise Edition

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Desenvolvimento Web TCC Turma A-1

Programação Web Aula 12 - Java Web Software

JSP: JAVA SERVER PAGES

Kassius Vargas Prestes

Curso de Aprendizado Industrial Desenvolvedor WEB

JSP: JAVA SERVER PAGES

Java para WEB. Servlets

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

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Prova Específica Cargo Desenvolvimento

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Programação para Internet

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05

JSP - JavaServer Pages

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Programação para web JavaScript

Aplicações de Linguagem de Programação Orientada a Objeto

Scriptlets e Formulários

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

INTRODUÇÃO À TECNOLOGIA SERVLETS

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Aula 4. Objetivos. Conteúdo dinâmico na internet.

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

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Informática I. Aula 6. Aula 6-12/09/2007 1

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

Curso - Padrões de Projeto Módulo 5: Model-View- Controller

JAVA Programmer - Objetivo do Curso. Pré-requisito do Curso. Conteúdo Programático do Curso

Java II. Sérgio Luiz Ruivace Cerqueira

Java II. Sérgio Luiz Ruivace Cerqueira

JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.

Grade da Formação Java

Desenvolvendo Aplicações Web com NetBeans

Arquitetura de uma Webapp

Java na Web. Aplicações Web

Prof. Roberto Desenvolvimento Web Avançado

PADRÃO PARA MONITORAMENTO DE APLICATIVOS PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ

Sistemas para internet e software livre

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Padrões de Projeto WEB e o MVC

Desenvolvimento de aplicações Web. Java Server Pages

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

3 Serviços na Web (Web services)

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

Capítulo 1 - Java EE 6 por alto - 1

Web Services. Autor: Rômulo Rosa Furtado

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Java para Desenvolvimento Web

Integrantes: Catarino Rodrigues Data: 26/10/2012. Leandro de Matos Pereira. Leandro dos Santos Marciano. Ramon Alves de Souza

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

Manual de Utilização da Biblioteca VisPublica

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Gerador de código JSP baseado em projeto de banco de dados MySQL

Introdução. <facelets> Templates. Configurações. Componentes. Prof. Enzo Seraphim

MÓDULO Programação para Web 2

Escrito por Neri Neitzke Qua, 25 de Junho de :51 - Última atualização Qua, 25 de Junho de :54

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

Transcrição:

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br 26/11/2005 JSTL 1

Agenda Histórico e motivação; Servlets e JSP; Introdução e conceituação de JSTL; Tags Padrão: c; xml; sql; format. Exemplos Introdução a Custom Tags. 26/11/2005 JSTL 2

Introdução As JSPs foram projetadas para permitir que os autores de páginas sem nenhum conhecimento em Java gerassem conteúdo dinâmico. Pensando nisso a JSTL (JavaServer Pages Standard Tag Library) vem a facilitar o desenvolvimento de páginas WEB dinâmicas. 26/11/2005 JSTL 3

Evolução Paginas dinâmicas (utilizando Java): Código HTML no Servlet; Código Java na pagina HTML (Scriptlets); EL (Expression Languages) e tags JSTL. O design não precisa conhecer a fundo a linguagem Java. 26/11/2005 JSTL 4

O que é a Tecnologia JSP? Tecnologia que permite criar páginas com conteúdo gerado dinamicamente; Página JSP = HTML + EL + TagLibs; EX: <c:set var= nome value= ${sessionscope.usuario} /> <h1>${nome}</h1> O Tomcat transforma as páginas JSP em Servlets e depois compila; Resolve um problema dos Servlets: Separar o código Java do código HTML. 26/11/2005 JSTL 5

Como Funciona? Pedido Servlet Atualizado? sim não Analisa Página JSP Gera código Servlet Servlet Carregado? não Carrega Servlet Compila Servlet Web Browser Resposta sim Gera Resposta Contêiner Servlet / JSP Servidor Web (HTTP) 26/11/2005 JSTL 6

Organização da Plataforma Estrutura: JSTL JSP API Java Servlet Linguagem Java Páginas Web Aplicação Java 26/11/2005 JSTL 7

Mau Uso de Páginas Dinâmicas Construindo o HTML no Servlet 26/11/2005 JSTL 8

Exemplo do Mau uso de JSP Scriptlets <%@ page import="java.lang.string" %> <html> <head><title>olá Mundo</title></head> <body> <% String nome = request.getparameter("nome"); if (nome!= null) { %> Olá <%= nome %> <% } else { %> Olá Mundo <% } %> </body> </html> 26/11/2005 JSTL 9

JSTL Conjunto de marcações (tags) que encapsulam funcionalidades comuns a muitas aplicações JSP Linguagem de Expressão Simplifica o processo de criação de páginas Facilita o trabalho de Designers de páginas WEB. 26/11/2005 JSTL 10

Estrutura de Referência Dividida de acordo com a funcionalidade Core: http://java.sun.com/jsp/jstl/core XML: http://java.sun.com/jsp/jstl/xml Internacionalização: http://java.sun.com/jsp/jstl/fmt SQL: http://java.sun.com/jsp/jstl/sql Funções: http://java.sun.com/jsp/jstl/functions 26/11/2005 JSTL 11

Estrutura de Referência Diferença para a especificação JSTL 1.0 e 1.1 Não Existe as funções EL na versão 1.0; Aceitação de EL fora das tags padrão JSTL não é permitida na versão 1.0. Estrutura da versão 1.0 Core: http://java.sun.com/jstl/core XML: http://java.sun.com/jstl/xml Internacionalização: http://java.sun.com/jstl/fmt SQL: http://java.sun.com/jstl/sql Funções: http://java.sun.com/jstl/functions 26/11/2005 JSTL 12

Marcação JSTL (Core e XML) Área Core XML Core Subfunção Suporte a Variáveis Controle de Fluxo Gerenciamento de URL Controle de Fluxo Transformação Prefixo c x 26/11/2005 JSTL 13

Marcação JSTL (fmt, sql e fn) Área I18n - Internacionalização Banco de Dados Funções Subfunção Local Formatação de Mensagens Formatação de Datas e Números SQL Tamanho de Coleções Manipulação de Strings Prefixo fmt sql fn 26/11/2005 JSTL 14

Core set: Atribui Valor a uma variável; remove: Remove uma variável; out: Avalia e exibe uma expressão; if: Avalia o conteúdo se a condicão for verdadeira; choose, when, otherwise: Avalia várias condições. semelhante a um if aninhado em Java foreach: Percorre uma coleção de objetos fortokens: Semelhante ao foreach, mas os elementos estão em um único String 26/11/2005 JSTL 15

Exemplos Exemplos Feitos no NetBeans 5.0 Beta 26/11/2005 JSTL 16

Código (foreach e fortokens) 26/11/2005 JSTL 17

Apresentação Exemplo 26/11/2005 JSTL 18

Exemplo choose = if / else Situação Parcial: <c:choose choose> <c:when test="${nota lt 30}"> Reprovado </c:when when> <c:when test="${nota lt 70}"> Recuperação </c:when when> <c:otherwise otherwise> Aprovado </c:othewise othewise> </c:choose choose> 26/11/2005 JSTL 19

Exemplo param - EL 26/11/2005 JSTL 20

Código param - EL 26/11/2005 JSTL 21

Exemplo Format 26/11/2005 JSTL 22

Código Format 26/11/2005 JSTL 23

Custom Tags Custom Tags são componentes reusáveis. Qualquer desenvolvedor pode criar; A complexidade do código Java e dos processos de negócios são abstratas para quem utiliza. 26/11/2005 JSTL 24

Como criar Custom Tags? Classes Java: Herdam de SimpleTagSupport. Arquivo TLD Tag Library Descriptor Descreve as tags do JSP e como utilizar. Empacotamento: Alocar o.tld no diretório WEB-INF/ Alocar o.jar no diretório WEB-INF/lib/ 26/11/2005 JSTL 25

Classe.java 26/11/2005 JSTL 26

Arquivo njd.tld 26/11/2005 JSTL 27

Arquivo.jsp 26/11/2005 JSTL 28

Exemplo Custom Tags 26/11/2005 JSTL 29

Conclusão Maior facilidade em trabalhar com páginas WEB dinâmicas em Java. 26/11/2005 JSTL 30

Referências JavaServer Pages: O guia do Desenvolvedor. Nick Todd, Mark Szolkowski. Editora Campos. Elsevier; (Livro Base) Professor Leonardo Lucena. CEFET-RN (www.cefetrn.br/~leonado). Dotourando no CIn UFPE (Centro de Informática da UFPE). Java Magazine. Edições 18 e 19. Custom Tags & JSTL. Autor não Identificado (Exemplos Testados e Validados) Session 17 JSTL, Apresentação Robert Kelly 11/07/2005 NetBeans 5.0 Beta (Exemplos) 26/11/2005 JSTL 31

Final Obrigado!!! 26/11/2005 JSTL 32