14
1 April 05 Prof. Ismael H. F. Santos - [email protected] 1 Módulo VI – Java Standard Template Library (JSTL) Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - [email protected] 2 Ementa Modulo VI - JSTL 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

Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - [email protected] 1 Módulo VI – Java Standard

  • Upload
    lamdat

  • View
    241

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

1

April 05 Prof. Ismael H. F. Santos - [email protected] 1

Módulo VI – Java Standard Template Library (JSTL)

Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 2

Ementa

Modulo VI - JSTLO JSP sem padrãoJSTL: o JSP com padrãoComo instalar o JSTL?Exibindo objetosNossa aplicaçãoOperadores condicionais e loopsFormatação e i18nFunções e SQLReferênciasExercícios

Page 2: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

2

April 05 Prof. Ismael H. F. Santos - [email protected] 3

Linguagem de Programação JAVAIsmael H. F. Santos, Apostila UniverCidade, 2002

The Java Tutorial: A practical guide for programmersTutorial on-line: http://java.sun.com/docs/books/tutorial

Java in a NutshellDavid Flanagan, O´Reilly & Associates

Just Java 2Mark C. Chan, Steven W. Griffith e Anthony F. Iasi, Makron

Books.Java 1.2

Laura Lemay & Rogers Cadenhead, Editora Campos

Bibliografia

April 05 Prof. Ismael H. F. Santos - [email protected] 4

LivrosCore Java 2, Cay S. Horstmann, Gary Cornell

Volume 1 (Fundamentos)Volume 2 (Características Avançadas)

Java: Como Programar, Deitel & DeitelThinking in Patterns with JAVA, Bruce Eckel

Gratuito. http://www.mindview.net/Books/TIJ/

Page 3: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

3

April 05 Prof. Ismael H. F. Santos - [email protected] 5

JSPSem Padrão

POO-Java

April 05 Prof. Ismael H. F. Santos - [email protected] 6

O JSP sem padrão

É muito comum!Scriptlets espalhados em vários páginasCódigo confuso = manutenção +trabalhosaRegras 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

Page 4: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

4

April 05 Prof. Ismael H. F. Santos - [email protected] 7

JSTL: o JSP com padrão

HistóricoJulho/2001 - Criado o projeto (JSR-052)Junho/2002 – lançado o JSTL 1.0 baseadono 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

FinalidadePadronizar as aplicações JSP !Dar soluções fáceis de usar para tarefas mais comuns

JSTL: o JSP com padrão

April 05 Prof. Ismael H. F. Santos - [email protected] 8

JSTL: o JSP com padrão

Page 5: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

5

April 05 Prof. Ismael H. F. Santos - [email protected] 9

JSTL: o JSP com padrão

April 05 Prof. Ismael H. F. Santos - [email protected] 10

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-INFb) /jakarta-taglibs-standard-1.*/lib/* para WEB-INF/lib

Page 6: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

6

April 05 Prof. Ismael H. F. Santos - [email protected] 11

Como instalar o JSTL?

3. Adicione essas informações no web.xml:

April 05 Prof. Ismael H. F. Santos - [email protected] 12

Como instalar o JSTL?

4. Na página JSP declare os tipos que for utilizar:

5. Depois é só sair usando!

Page 7: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

7

April 05 Prof. Ismael H. F. Santos - [email protected] 13

Exibindo objetos

April 05 Prof. Ismael H. F. Santos - [email protected] 14

Exibindo objetos

Page 8: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

8

April 05 Prof. Ismael H. F. Santos - [email protected] 15

Exibindo objetos

April 05 Prof. Ismael H. F. Santos - [email protected] 16

Exemplo Aplicação

Page 9: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

9

April 05 Prof. Ismael H. F. Santos - [email protected] 17

Exemplo Aplicação

April 05 Prof. Ismael H. F. Santos - [email protected] 18

Exemplo Aplicação

Page 10: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

10

April 05 Prof. Ismael H. F. Santos - [email protected] 19

Operadores condicionais

April 05 Prof. Ismael H. F. Santos - [email protected] 20

Operadores condicionais

Page 11: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

11

April 05 Prof. Ismael H. F. Santos - [email protected] 21

Operadores condicionais

April 05 Prof. Ismael H. F. Santos - [email protected] 22

Loops

Page 12: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

12

April 05 Prof. Ismael H. F. Santos - [email protected] 23

Formatação e i18n

April 05 Prof. Ismael H. F. Santos - [email protected] 24

Formatação e i18n

Page 13: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

13

April 05 Prof. Ismael H. F. Santos - [email protected] 25

Funções e SQL

April 05 Prof. Ismael H. F. Santos - [email protected] 26

Funções e SQL

Page 14: Módulo VI – Java Standard Template Library (JSTL)ismael/Cursos/XJavaWebXML/... · 1 April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo VI – Java Standard

14

April 05 Prof. Ismael H. F. Santos - [email protected] 27

Referências