A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Geração Dinâmica de Páginas com JSP Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação.

Apresentações semelhantes


Apresentação em tema: "Geração Dinâmica de Páginas com JSP Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação."— Transcrição da apresentação:

1 Geração Dinâmica de Páginas com JSP Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída com Java EE

2 Objetivo da Aula Apresentar os tipos de elementos de uma página JSP e os recursos que podem ser utilizados para a geração das páginas dinamicamente.

3 Objetos Implícitos Elementos de um JSP Tipos de Diretivas Standard Actions Expression Language JSTL Agenda da Apresentação

4 Páginas JSP - Lembrete!!! Páginas JSP são uma forma mais limpa e clara de se retornar uma resposta em HTML gerado dinamicamente. MyJSP.jspMyJSP_jsp.javaMyJSP_jsp.class MyJSP_jsp Servlet traduzidocompilado carregado e inicializado A tradução e compilação ocorre somente no primeiro acesso. Uma página JSP na verdade é um Servlet!

5 Objetos Implícitos API JspWriter Objeto Implícito out HttpServletRequestrequest HttpServletResponseresponse HttpSessionsession ServletContextapplication ServletConfigconfig JspExceptionexception PageContextpageContext Objectpage

6 Elementos de um JSP Scriptlet Expressão Declaração Diretiva Expression Language (EL) ${requestScope.var} Standard Action Action

7 Tipos de Diretiva page Diretiva é uma forma de passar instruções para o Web Container no momento da tradução da página. taglib Declara o uso de uma taglib pela página. include Adiciona o conteúdo do arquivo no momento da tradução. Define propriedades específicas da página. Exemplos: import (importa classes); session (se a página usa a sessão); contentType (define o MIME type); isErrorPage (dá acesso ao objeto exception); errorPage (para onde um erro deve ser enviado);

8 Exercício – Incluindo Páginas Criar uma página JSP que inclui uma barra superior e uma barra inferior presentes em outros arquivos. Criar uma página de exemplo. Criar uma página com a barra superior de uma aplicação. Criar uma página com o rodapé de uma aplicação. Inserir as barras na página de exemplo.

9 Standard Actions Standard Actions são ações padronizadas para a construção de páginas JSP. Recupera um atributo e caso ele não exista, ele é criado. Recupera uma propriedade de um objeto. Insere o valor de uma propriedade em um objeto. Inclui a página em tempo de execução. Redireciona a página (utilizado condicionalmente).

10 Expression Language (EL) ou ${person.dog.name} Adicionada na especificação do JSP 2.0. Torna a página mais limpa. Torna mais fácil acessar as propriedades dos objetos. Torna mais fácil acessar listas e mapas. A EL busca a variável em todos os escopos, iniciando do escopo da página até o escopo da aplicação. ? Como fica mais simples?

11 Acessando Variáveis com EL Propriedades de Objetos pessoa.getNome()${pessoa.nome} ${pessoa[nome]} Valores de um Map map.get(prop)${map.prop} ${map[prop]} Valores de um Array ou List list.get(1) list[1]${list[1]} Cuidado pois ${pessoa[nome]} irá buscar o valor da variável nome para determinar o valor da expressão.

12 Variáveis Implícitas da EL pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie initParam pageContext Mapas com os atributos dos escopos. Mapa com os parâmetros do request Mapa com os valores dos headers Mapa com os Cookies Mapa com os initParameters da aplicação Objeto PageContext

13 Taglibs e JSTL Uma taglib é uma biblioteca de tags, as quais podem ser utilizadas em uma página JSP para gerar um comportamento dinâmico. Para utilizar uma taglib, deve haver a diretiva Utilizado como namespace da tag A arquivo tld possui a descrição das tags daquela taglib. JSTL (JSP Standard Tag Library) é um conjunto de bibliotecas de tag de um uso mais geral, como para formatação e controle de fluxo.

14 Percorrendo uma Lista... ${usuario} Usa EL para recuperar o atributo com a lista ou array A variável local usuario recebe o valor do item atual da lista

15 Expressões Condicionais Você é o maioral! Seja bem vindo! O que você está fazendo aqui? Não tem else Pode ter várias condições e uma

16 Trabalhando com Variáveis A tag pode receber como parâmetro o nome da variável e o escopo ou a expressão EL e a propriedade. Remove o atributo Imprime o valor da expressão (usando para aplicações onde ainda não se usa JSP 2.0)

17 Outras Tags JSTL Importa uma página. Pode ser de fora da aplicação! Faz o encode da URL Pega exceções dentro de uma página JSP

18 Exercício – Aplicação Web Criar uma aplicação web usando o modelo MVC que utilize um DAO para o acesso a dados. Criar uma interface de cadastro e alteração Criar uma interface de listagem, que também será utilizada para recuperação individual e para exclusão. Criar uma interface de vizualização. Utilizar MVC com Servlets e JSPs


Carregar ppt "Geração Dinâmica de Páginas com JSP Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação."

Apresentações semelhantes


Anúncios Google