Programando em JSTL-JSP Standard Tag Library

Documentos relacionados
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

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL)

Java para WEB JSTL. JavaServer Pages Standard Tag Library

JSP Standard Tag Library (JSTL)

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

J550 Tag Libraries e JSTL

Servlets & JSP. Prof. Ramon Chiara

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Java II. Sérgio Luiz Ruivace Cerqueira

Programação para Internet II

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

JSTL: facilitando o JSP. Fernando Boaglio

Java II. Sérgio Luiz Ruivace Cerqueira

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec

Unidade 6: Java Server Pages Prof. Daniel Caetano

Formação JAVA Web.

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

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

Java para Desenvolvimento Web

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

SERVLETS. Introdução UNIDADED

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts

Java para WEB. Servlets

CONTEÚDO PROGRAMÁTICO

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

Java para WEB com Struts 2 e Hibernate

Programação para Internet II

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

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Ac esse o sit e w w w. d e ca c lu b.c om.br / es t u dos e f a ç a s u a insc riçã o cl ica nd o e m Pa r t i c i p e :

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

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

(UFF) JSF (I) TEPIS II

Tecnologias Web. Java Enterprise Edition

Academia Java PA JAVA: Programação Avançada em Java (30 horas)

Java JSTL. Rodrigo C. de Azevedo

JSP (Java Server Pages)

Manual de Utilização da Biblioteca VisPublica

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

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

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

Tutorial Jogo da Velha WEB

<%= request.getattribute( nome ) %> Se nome for uma instância de Cliente. <%= request.getattribute( nome ) %>

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Programação Web Aula 12 - Java Web Software

XML extensible Markup Language. Prof. Fellipe Aleixo

Aplicações Web com Servlets e JSP

Sumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28

Universidade da Beira Interior

JSP (JAVASERVER PAGES)

J550 JSP com tags padrão

XML. Prof. Júlio Machado

Prof. Roberto Desenvolvimento Web Avançado

Desenvolvimento Web TCC Turma A-1

UNIDADE III JAVA SERVER PAGES

1/26/2009. Metamodelo MMA. Metamodelo MMB. Modelo A2. Modelo A. Modelo B. Transformação M2M

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

J2EE. Projeto de Sistemas de Software

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

P R O J E Ç Õ E S. Produção Vendas Interna Importação Exportação Emprego ,1% -10,7% 6,2% -3,7% ,3% 2,0% 3,5% 5,0% 15.

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (

Java para Desenvolvimento Web

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.


Aula 03 - Projeto Java Web

JavaScript (Elementos de Programação e Programação Básica)

Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI.

P R O J E Ç Õ E S. Produção Vendas Interna Importação Exportação Emprego ,7% -10,9% 3,0% -3,7%

Java para Desenvolvimento Web Carga Horária: 40 Horas.

Desenvolvimento Web TCC Turma A-1

Aula 11 Introdução ao Java Script

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

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

Web I F R N I N S T I T U TO F E D E R A L D E E D U C A Ç Ã O, C I Ê N C I A E T E C N O LO G I A D O R I O G R A N D E D O N R T E.

Java para Desenvolvimento Web

P R E G Ã O P R E S E N C I A L N 145/2010

Arquitetura em Camadas

J550 Como criar Custom Tags

Desenvolvimento de aplicações Web. Java Server Pages

# D - D - D - - -

AULA 12 JSTL. Prof. André Luis Schwerz.

Introdução ao C# com o Microsoft Visual Studio Community 2015

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

Desenvolvimento Web II

Introdução ao ASP.NET

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

Oracle Objeto-Relacional. Pablo Vieira Florentino

Módulo II Arquitetura em Camadas

Java na WEB Componentes Bean

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

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

UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB.

T e c n o l o g i a g e r a n d o v a l o r p a r a s e u n e g ó c i o w w w. s o f t c a s e n e t. c o m. b r ERP CASE

Transcrição:

Programando em JSTL-JSP Standard Tag Library Introudção JSTL Exemplos Professor: Armando Hage

Introdução É possível escrever sua próprias tags para utilização dentro do JSP. Isso reduz a complexidade do código, utilizando apenas elementos de marcação de texto. Uma bilbioteca de tags consiste em um grupo de tags personalizadas. A tag personalizada é uma construção que permite a um desenvolvedor Java colocar o código Java dentro de um objeto tratador de tags e expor suas funcionalidades por meio de nomes de tags e atributos. Expandindo as funcionalidades do JSP sem precisar de nenhum código Java. Finalidades Facilid ade d a esc ri ta e ma nu te nção d e cód igo ; Reu tiliza ção Ace lar a o desen vol vim en to de ap lica çõe s W eb

JST L JSP St and ard Ta g Libra ry A JSTL é uma coleção de tags personalizadas que executam funcionalidades comuns em aplicações WEB. Iter açã o, sele ção, f or mat açã o de dad os, man ipu laçã o de XM L e acesso a ban co d e d ado s. Permite um foco nas necessidades específicas do desenvolvimento, ao invés de reinventar a roda. É composta de:uma linguagem de Expressão,Bibliotecas de Ações padrão,validators

Uti li zando uma bi bli oteca de ta gs Disponibilize a biblioteca de tags para o JSP. Utilizar a tag requerida no momento em que precisar. Para importar a biblioteca de tags em um JSP, basta utilizar a diretiva tag. <%@ tag lib uri= pr efix= %> uri - Permite especificar a localização do TLD (tag lib descriptor) prefix Utilizada unicamente para identificar as tags personalizadas serão utilizadas. <%@ tag lib uri= /WEB-I NF/ c.tld pre fix= c % > <%@ tag lib ur i= http :// jav a. sun. com/js tl-e l/cor e pr efi x= c %>

Util izando uma b ibl ioteca de tags É necessário um servidor web com suporte a JSP 2.0 e uma implementação JSTL. Para disponibilizar as tags JSTL para todos os aplicativos web instalados no seu servidor coloque os arquivos standard.jar e jstl.jar no na pasta /lib. Por último basta configurar o arquivo web.xml

Arquivo we b.xml com s uporte a J STL <?xml version="1.0"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <!-- Bibliotecas de tags --> <taglib><taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/web-inf/tld/c-1_0-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> <taglib-location>/web-inf/tld/fmt-1_0-rt.tld</taglib-location> </taglib> <!-- mapeamento de servlets --> </web-app>

A Ex pr essi on Language (E L) É linguagem baseada em Script e XPath. Provem expressões e identificadores; aritiméticos, lógicos, operadores relacionais; e conversão de tipos. Torna simples o acesso a objetos implícitos tal como o servlet request/response, variáveis de escopo e objetos armazenados no escopo JSP (page, request, session e application). Reduz a necessidade de utilizar expressões JSP e scriplets, aumentando a manutenabilidade e extensibilidade de aplicações WEB.

Pr incipais a ções A JSTL fornece quatro ações de finalidades gerais: <c :out > <c :s et <c :r emov e> <c :c at ch>

Prin cipais a ções <%= request.getparameter("nome") %> <c:out value='${param.nome}'/> <c:out value='${param.nome}' default= João Java da Silva /> <c:set value var [scope]/> <c:set value var [scope]/> conteúdo do corpo </c:set> <jsp:usebean id='usuario' class='beans.usuario'/> <c:set target='${usuario}' property='nome' value='${param.nome}'/>a

Prin cipais a ções <c:remove> Uti lizad o par a r em over var iáveis de escop o A si nt axe da açã o <c :r em ove> é: <c: rem ov e var [sco pe]/ > <c:catch> A a ção < c: cat ch > d ispo ni bili za u m m eca nism o d e trata me nt o de er ros. A si nt axe da açã o <c :c atc h> é:

Prin cipais a ções A JSTL dispõe as seguintes tags condicionais: <c: if > <c: ch oo se> <c: when> <c: oth er wise> <c:if> A a ção < c: if > r ea liza o pr ocessa me nt o co nd icio nal sim ples. <c: if test ='${par am.tam anh o < 3 0 } '> <c: out val ue =' ${p ar am.ta ma nh o}'/ > </c :if >:

Prin cipais a ções <c:choose> Alg um as vezes voc ê p recisa exec ut ar u ma aç ão se um a d e diver sa s cir cu nstâ nci as f or ver dadei ra. Qu and o voc ê esp ecif ica u ma co ndiçã o mut ua me nt e exclu siva co m JST L, você u tili zar á a ação <c :cho ose> A si nt axe da açã o <c :c ho ose> é: <c: ch oo se> con teúd o do co rpo </c :cho ose>o

Prin cipais a ções

Prin cipais a ções Iterações É quando tem-se uma coleção de objetos e deseja percorrê-la, e exibir os atributos desses objetos, um a um. Algumas vezes você precisa executar uma ação se uma de diversas circunstâncias for verdadeira. Para isso utilizaremos a tag <foreach>, para percorrer a collection e exibir os atributos do produto.

Prin cipais a ções <%@ taglib uri="/web-inf/tld/c.tld" prefix="c"%> <%!String[] nomes={"jo?","maria","pedro","armando","rita"}; %> <html><head><title>teste de uso de JSTL</title></head> <body><h1>lista de nomes</h1> <table border="1"><th>nome<th><c:foreach<c:foreach var="pessoa" items="<%=nomes%>"><tr> <td><c:out value="${pessoa}"/></td></tr> <c:foreach> </table> </body> </html>