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



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

Desenvolvimento Web TCC Turma A-1

Programação para Internet II

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

JavaServer Faces. Parte 2

Linguagem de. Aula 06. Profa Cristiane Koehler

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

Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

HTML Página 1. Índice

Universidade da Beira Interior

JSP (Java Server Pages)

UNIDADE III JAVA SERVER PAGES

Desenvolvimento em Ambiente Web. HTML - Introdução

Tecnologias Web. Formulários HTML

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

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

Guia do Usuário do Aplicativo Desktop Client

Especificação do Trabalho

Usando o Conference Manager do Microsoft Outlook

Tutorial WEB Soluço es Click.

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Java Beans e Servlets

Aula 03 - Projeto Java Web

Desenvolvimento de aplicações Web. Java Server Pages

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

3 Estratégia para o enriquecimento de informações

Medical Office 2015 Instruções de Instalação e Configuração

Gestão de projectos na Web

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROGRAMAÇÃO PARA INTERNET TUTORIAL DE APLICAÇÃO JSF DESENVOLVIDO COM A FERRAMENTA ECLIPSE LUNA

Guia de início rápido do Alteryx Server

1 Contextualização 3 2 Administração do Joomla 5 3 Painel de controlo Menu sítio Menu utilizadores Outras funcionalidades 8 4

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

Manual de Utilização do PDV Klavix

WEBGIS Sistema Informativo Territorial

MANUAL SISTEMA AJG/CJF

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (INTERNET EXPLORER)

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

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Acessando um Banco de Dados

Posições de template do projeto portal padrão

Introdução ao HTML Utilizando frames Hospedando seu site na WEB

JSP: JAVA SERVER PAGES

Descompacte o arquivo site zip que foi baixado dentro da pasta do eclipse.

MULTIACERVO Implementações da versão 20-1

Ferramentas: jar e javadoc

Scriptlets e Formulários

Manual de Operacionalização do Módulo de Prestação de Contas PCS

Conectar diferentes pesquisas na internet por um menu

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

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML

Inserindo e Listando registros

Como fazer a Renovação de Matrícula online no Sistema Acadêmico

2 Não possuo o institucional. Como devo proceder? Resposta: Dirija-se ao RH do câmpus e solicite a criação do seu institucional.

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Vejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :

Relatórios Protheus

JSP: JAVA SERVER PAGES

Secretaria de Tecnologia da Informação Coordenadoria de Suporte Técnico aos Usuários

LINGUAGEM DE PROGRAMAÇÃO WEB

MANUAL DE EMISSÃO DO CERTIFICADO TIPO A1

NAVEGG GUIDE. Publisher: Como fazer retargeting para um cliente usando a funcionalidade Custom

WordPress Instruções de integração com PayPal

Java II. Sérgio Luiz Ruivace Cerqueira

1. MANUAL DO REVENDEDOR - BILLING NETPBX

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

ROTEIRO PARA EMISSÃO DE CERTIFICADO DIGITAL A1

Guia de Atualização da Chave de Ativação. (para clientes que utilizam Servidor NF-e)

Usando o NVU Parte 2: Inserindo imagens

Cobrança Bancária. Contas / Manutenção.

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

phpcollab Versão 2.4

Motorola Phone Tools. Início Rápido

Portal de Aprendizado Tutorial do Aluno

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (GOOGLE CHROME)

Manual de Processos ISS Online. Novo Cadastro e Associar Contador a Empresa

Configurações das notificações do sistema. Mike McBride Tradução: Lisiane Sztoltz

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

Aula 2: Listas e Links

VERSÃO ORIGINAL VERSÃO BRASIL. 1. Inscrição e acesso ao Ciclo de Melhoramento Contínuo

SquidCacheAux para BrazilFW

Integração de livros fiscais com o Microsoft Dynamics AX 2009

Tutorial Gerenciador de Conteúdo Site FCASA

COMO ADICIONAR BANNER ROTATIVO Portal Ebserh Site dos Hospitais Universitários

Manual de Operação do CADSUS WEB Modo Consulta

CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

Manual de configuração de Impostos

Projeto ECA na Escola - Plataforma de Educação à Distância

SECRETARIA DE ESTADO DA EDUCAÇÃO DE SANTA CATARINA PONTO SECULLUM 4 SISTEMA DE CONTROLE DE PONTO MANUAL PARA A GERÊNCIA DE GESTÃO DE PESSOAS

COTAÇÃO DE COMPRAS COM COTAÇÃO WEB

&RPRSURFHGHUSDUDID]HUDHQWUHJDIRUPDOGR5HODWyULR'HPRQVWUDWLYR 68)5$0$"

Juiz de Fora, Maio de 2015

Site Demonstrativo CPqD Texto Fala

Transcrição:

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

JavaServer Pages Problemas com Servlets: É improdutivo para gerar todo o conteúdo dinâmico de uma aplicação web. Inviável para web designers que não são programadores. Mistura código Java com HTML. JSP é a tecnologia que permite a geração dinâmica de HTML de forma mais direta. 2

Scriptlets Recurso que permite a inserção de código Java em uma JSP. Para escrever código abrimos a tag <% %>. Para gerar uma saída na página JSP usamos a tags <%= %>. Para importar classes Java usamos a diretiva: <%@ page import = pacote.classe %> Similar à programação com PHP ou ASP clássico. 3

Exemplo 1 exemplo1.jsp O Eclipse possui um assistente para criação de páginas JSP. Clique com o botão direito sobre a raiz do projeto e selecione New > JSP File. 4

Exemplo 1 Resultado 5

Expression Language (EL) Scriptlets estão em desuso. A mistura de código Java com HTML nas páginas JSP levou a aplicações de difícil manutenção. EL permite a criação de páginas mais limpas, além de favorecer o modelo MVC ao facilitar a integração com Servlets. Código EL é inserido com as marcações ${ }. Com EL é possível escrever expressões (aritméticas, lógicas e relacionais), acessar atributos de objetos e elementos de coleções. 6

Exemplo 2 Servlet 7

Exemplo 2 Servlet Insere o valor de soma no escopo de requisição. Note que é possível inserir qualquer tipo de objeto Java. 8

Exemplo 2 Servlet Direciona o fluxo da aplicação para a página exemplo2.jsp. 9

Exemplo 2 exemplo2.jsp 10

Exemplo 2 exemplo2.jsp Obtém o objeto nomeado como soma no escopo de requisição. 11

Exemplo 2 Resultado 12

Alguns objetos implícitos da EL Objeto param requestscope sessionscope applicationscope Descrição Disponibiliza os parâmetros da requisição HTTP. Disponibiliza os objetos inseridos no escopo de requisição. Existe apenas durante a requisição HTTP. Para cada requisição, é criada uma instância. Disponibiliza os objetos inseridos no escopo de sessão. Existe enquanto durar a sessão do cliente web. Para cada sessão é criada uma instância. Disponibiliza os objetos inseridos no escopo de aplicação. É criada uma única instância quando a aplicação é iniciada. 13

Prática Exercitando os escopos. Implemente o servlet e a página a seguir: Servlet: 14

Prática pratica.jsp: 15

Prática Execute a aplicação e acesse a página de forma direta (use pagina.jsp como URL). Repare que todos os campos estão vazios. Isto se explica porque o servlet ainda não foi acessado, e portanto os objetos requestscope, sessionscope e applicationscope não foram preenchidos. 16

Prática Acesse o servlet informando um valor para o parâmetro nome. Repare que agora a página exibe todos os campos preenchidos com o mesmo valor. 17

Prática Novamente, acesse a página de forma direta. Repare que o objeto requestscope não manteve o valor do atributo ultimonome. Isto acontece porque sempre que o navegador acessa a página é criada uma nova requisição HTTP, bem como um novo objeto requestscope. 18

Prática Usando outro navegador (ou fechando e abrindo o navegador atual), acesse a página de forma direta. Note que desta vez o campo Sessão está vazio. Isto acontece porque a sessão HTTP está associada ao navegador. Logo, a sessão associada a um navegador é diferente da sessão associada a outro navegador. Repare que o campo Aplicação manteve seu valor. O objeto applicationscope é mantido durante toda a existência da aplicação, sendo compartilhado por todos os clientes. 19

Prática Reinicie o servidor e acesse a página de forma direta. Note que o objeto applicationscope foi reinicializado. Entretanto, repare que o campo Sessão manteve seu valor. O que isso sugere? 20

Exercício Implemente um contador de acessos da aplicação. O contador deve ser atualizado sempre que a URL raiz (/) da aplicação for acessada. Inclua uma página que exiba a contagem de acessos. 21

Referências Caelum. Apostila Java para desenvolvimento web. Disponível em <http://www.caelum.com.br/apostilajava-web/>. Oracle. The Java EE 5 Tutorial. Disponível em <http://docs.oracle.com/javaee/5/tutorial/doc/bnah q.html#bnaij>. JournalDev. JSP Expression Language (EL) Example Tutorial. Disponível em <http://www.journaldev.com/2064/jsp-expressionlanguage-el-example-tutorial>. 22