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.

Slides:



Advertisements
Apresentações semelhantes
Aplicação de exemplo Struts Aplicação de exemplo
Advertisements

Framework para desenvolvimento web
Objetos Implícitos Contextuais
Modelo Cliente-Servidor
Desenvolvimento Web em Java com Java Server Faces (JSF)
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Java Server Pages (JSPs)
Jakarta Struts 1.1 Ago/2006 Softplan/Poligraph Alessandro Lemser
Tecnologia para Web JavaScript
Prof.: Carlos Hairon R. Gonçalves
WebWork e JSP Keven andrade
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Tecnologias para Internet
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Desenvolvimento de Projetos e Aplicações Web
Aplicativos Web Com Orientação a Objetos
Desenvolvimento WEB I Camila Nunes
JAVA - Struts
Aula R Prof. Naércio Filho Técnico em Informática
Capítulo 2 Java Servlets.
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Cliente Servidor HTML JSP CSS Tomcat Servlet MySQL
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Java Avançado JavaServer Pages Material cedido por:
Conceitos de J2EE para a WEB
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Professor: Márcio Amador
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
JSP / Servlets Avançado
Servlets e JSP Desenvolvimento de Aplicações Web
Aplicativos Web Com Orientação a Objetos
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Arquitetura das JSP - Aula 2
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Interface HttpServletResquest
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
PEC - JSP Jobson Ronan Objetivos Esta aula apresenta tudo o que é necessário para implementar servlets escrevendo JavaServer Pages.
Fundamentos da Linguagem C#
JSP – Mais Recursos Jobson Ronan
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Passos Básicos para o Desenvolvimento de TagLibs Camila Nunes
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Introdução à JSP JavaServer Pages Alcides Calsavara.
Programação Distribuída em Java Aula Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
Curso de JSP Básico Camilo Porto Nunes.
Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
JSTL.
Aplicativos para Internet Prof. Wolley W. Silva
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Array e ArrayList LPOO – 01/09/14.
Desenvolvimento WEB II Continuação AJAX Professora: Kelly de Paula Cunha.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Aplicativos para internet Prof. Wolley
Prof. Rogerio Alessandro Bueno 1 JavaServer Pages (JSP) Prof. Rogério A. Bueno.
Java TM Platform, Enterprise Edition (Java EE) Projeto de Sistemas de Software.
Transcrição da apresentação:

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

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.

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

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!

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

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

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);

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.

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).

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?

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.

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

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.

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

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

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)

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

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