JSP: JAVA SERVER PAGES



Documentos relacionados
JSP: JAVA SERVER PAGES

INTRODUÇÃO À TECNOLOGIA SERVLETS

Aula 03 - Projeto Java Web

NOVIDADES DO JAVA PARA PROGRAMADORES C

Acessando um Banco de Dados

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

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Unidade 6: Java Server Pages Prof. Daniel Caetano

Java para WEB. Servlets

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Scriptlets e Formulários

Java II. Sérgio Luiz Ruivace Cerqueira

PROGRAMAÇÃO SERVIDOR PADRÕES DAO, VIEW CONTROL E FRONT CONTROL EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

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

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

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

TUTORIAL JSP & SERVLET

Servlets & JSP. Prof. Ramon Chiara

Java para Desenvolvimento Web

Como Gerar documento em PDF com várias Imagens

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

CAPÍTULO 35 Como utilizar os componentes ColdFusion

Unidade 7: Middleware JDBC e Java DB Prof. Daniel Caetano (Fonte: Tutorial Oficial do NetBeans)

Desenvolvimento Web TCC Turma A-1

Java Beans e Servlets

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET

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

Sistema de Controle de Processos ON-LINE-Versão 1.0 Prefeitura Municipal de João Pessoa (PMJP) Unidade Municipal de Tecnologia da Informação (UMTI)

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

43 11 Relatórios, Listagens e Exportações para Excel, TXT e HTML

PHP Material de aula prof. Toninho (8º Ano)

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

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

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

Consultório On-line. Tudo o que você precisa em um só lugar.

Manual do Painel Administrativo

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvendo Websites com PHP

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

Sistema de de Bilhetagem Eletrônica MANUAL MÓDULO PDV

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

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

Informática I. Aula 6. Aula 6-12/09/2007 1

Manual de Utilização

MANUAL PARA INSCRIÇÃO online EM EDITAIS. Versão 2.0

PROGRAMAÇÃO PARA SERVIDOR INTRODUÇÃO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Módulo 1 Configuração de Cursos. Robson Santos da Silva Ms.

MANUAL PARA UTILIZAÇÃO DO MOODLE FACULDADE INTERAÇÃO AMERICANA VIRTUAL - Versão: Aluno

JDBC Java Database Connectivity

Manual do Usuário CFCWeb BA

Tutorial MSN Messenger

GUIA INTEGRA SERVICES E STATUS MONITOR

Trecho retirando do Manual do esocial Versão 1.1

IMPEDIR QUE TODOS BLOGS E SITES PUXEM FOTOS, IMAGENS E GIFS

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Programando em PHP. Conceitos Básicos

J550 Segurança e Controle de erros

Introdução ao Tableau Server 7.0

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

MANUAL PARA INSCRIÇÃO online. Versão Chamamento Público

INSTRUMENTO NORMATIVO 004 IN004

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

02 - Usando o SiteMaster - Informações importantes

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Manual de utilização do sistema OTRS (Atendimento) Cliente Externo

Portal Sindical. Manual Operacional Empresas/Escritórios

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP

BAIXA E INSTALAÇÃO DE CERTIFICADO A1. Versão 1.0r0 de 29 de Janeiro Classificação: Ostensivo

TUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges

Criando um script simples

Bem vindo ao Programa de Controle de Dízimo da Paróquia Nossa Senhora da Luz.

VERSÃO PARA INTERNET. Tutorial SIGA BRASIL CNT

Passo-a-Passo para Criação de Conta no site Griaule e Download do Programa SDK e da Licença Fingerprint SDK 2009

Como Tirar Sua Primeira Nota

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

Situação 1 - sua farmácia possui um estoque no ambiente do sngpc da ANVISA ; ,Situação 2 sua farmácia esta fazendo o primeiro lançamento sngpc ;

Você acessa seu DISCO Virtual do mesmo modo como faz para seu HD, através de:

Apostila de. WordPress. Gustavo Teixeira da Cunha Coelho Henrique Gemignani Passos Lima. 11 de maio de Primeira Edição RC1

W o r d p r e s s 1- TELA DE LOGIN

Config. do módulo MSA com dispositivos REP.

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

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

Dicas para usar melhor o Word 2007

Criando uma mala direta com o Word 2007 em 6 Passos

Tutorial do ADD Analisador de Dados Dinâmico.

Java Server Pages: Apresentação e Instalação

Manual SAGe Versão 1.2 (a partir da versão )

Utilização do Webmail da UFS

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

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

PHP AULA1. Prof. Msc. Hélio Esperidião

Portal da Prefeitura de São Paulo SECOM. MANUAL DO WARAM v. 1.5 Secretarias

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Transcrição:

PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2011-2

Visão Geral 1 2 3 4 O que é um JSP? Tags de JSP Trocando um Servlet por JSP Atividade

Material de Estudo Material Notas de Aula Apresentação Acesso ao Material http://www.caetano.eng.br/aulas/psw/ (Aula 6) http://www.caetano.eng.br/aulas/psw/ (Aula 6) Material Didático Big Java, páginas 989 a 997 Java: Como Programar (6ª Edição) Páginas 959 a 979

Objetivos Compreender o que é e como funciona o JSP Compreender as tags do JSP Capacitar para a substituição de Servlets de apresentação por páginas JSP Atividade 3 disponível online

O QUE É JSP?

O Que é JSP? Servlets de Apresentação Imprimir muito código HTML Pouco confortável! Por quê? Servlet foi criado para ser muito Java com uma eventual interação com o HTML... Mas nos Servlets de Apresentação, a maior parte do código é gasta com impressão de HTML! Como solucionar?

O Que é JSP? A solução é o JSP Java Server Pages Se Servlet é muito Java com pouco HTML... JSP é muito HTML com pouco Java Hmmm!? Vejamos a cara que tem um JSP

O Que é JSP? Observe como a cara é de um HTML! O estranho é isso...

O Que é JSP? Essa tag <%... %> marca justamente o JSP Mas... Isso é basicamente HTML? Só aparenta! No fundo... O que escrevermos aí......será transformado......em um Servlet, quando......o usuário fizer o 1º acesso! JSPs não executam diretamente! JSP Acesso ao GlassFish Servlet

TAGS DE JSP

Tags de JSP Há vários tipos de indicações no JSP Inserção de Código Java (Scriplets) Impressão de valor de variável ou expressão Comandos específicos dos Servlets Declarações de variáveis e métodos Diretivas Vejamos uma por uma

Scriplet Tag <%... %> Servem para inserir código Java na página

Scriplet Tag <%... %> Observe que o out foi usado sem ser criado!

Scriplet Tag <%... %> Dentro das tags de JSP, alguns objetos já existem automaticamente Os mais comuns são: Objeto out request response session Descrição Objeto de impressão Objeto de requisição Objeto de resposta Objeto de sessão (será visto posteriormente)

Scriplet Tag <%... %> Quase qualquer código Java é aceito

Scriplet Tag <%... %> Quase qualquer código Java é aceito Observe, porém, que temos de indicar os caminhos completos das classes, como Date, que precisou ser precedida por java.util.

Scriplet Tag <%... %> Quase qualquer código Java é aceito Nos Servlets, um import java.util.date antes da classe resolveria... Aqui não posso usar import, ao menos com essa tag!

Expression Tag <%=... %> Servem para imprimir um valor na página

Expression Tag <%=... %> Vários tipos de valores podem ser impressos Números Resultados de expressões matemáticas Valor de uma variável Ou mesmo o retorno de expressões mais complexas... Mas atenção: NÃO deve haver ponto-e-vírgula! Observe!

Expression Tag <%=... %> Sempre sem ponto-e-vírgula!

Expression Tag <%=... %> Imprimindo o valor de um parâmetro...

Expression Tag <%=... %> Se precisar de cálculo complexo: faça antes!

Action Tag <jsp:... /> Ações específicas para o JSP NÃO podem vir dentro de <%... %> Exemplos: Enviar a requisição para outro JSP ou Servlet Incluir o conteúdo de algum outro JSP... Dentre outras funções similares Vejamos!

Action Tag <jsp:... /> Transferindo a requisição para outra JSP

Action Tag <jsp:... /> Transferindo a requisição para um Servlet

Action Tag <jsp:... /> Incluindo um outro JSP index.jsp outro.jsp

Declaration Tag <%!... %> Serve para declarar uma variável ou método

Declaration Tag <%!... %> Serve para declarar uma variável ou método Estamos declarando uma variável na CLASSE do Servlet; observe o termo private, que não faz sentido de outra forma

Directive Tag <%@... %> @page modifica características da página

Directive Tag <%@... %> @page serve para indicar imports também

Directive Tag <%@... %> @include inclui um conteúdo estático index.jsp outro.jsp

Directive Tag <%@... %> @include inclui um conteúdo estático index.jsp Qual a diferença entre <%@include... %> e o <jsp:include... />? outro.jsp <%@include... %> é estático <jsp:include... /> é dinâmico

SUBSTITUINDO UM SERVLET POR UM JSP

Substituindo um Servlet por JSP Ok, jogamos fora aquele Servlet horrível que só imprimia HTML... Construímos um JSP que faz exatamente a mesma coisa que ele... Vamos ter que modificar todos os programas que usavam o Servlet antigo? NÃO! Vamos dizer para o GlassFish que, quando o Servlet for buscado, ele deve usar o JSP!

Substituindo um Servlet por JSP Suponhamos que tenhamos criado o ImcView.jsp para substituir o ImcView.java A mudança será feita lá no WEB.XML... Entre em Páginas Web > WEB-INF > web.xml

Substituindo um Servlet por JSP Procure o descritor do Servlet ImcView

Substituindo um Servlet por JSP Clique no + para mostrar os detalhes

Substituindo um Servlet por JSP Aqui é indicada a classe do ImcView Observe: o nome é indicado pacote.classe

Substituindo um Servlet por JSP Mude isso para a indicação abaixo e... Pronto! O sistema vai redirecionar chamadas ao endereço /ImcView para o seu JSP!

TUTORIAL

Tutorial Siga o professor: Criando o JSP ImcView Alterar o projeto para usar o ImcView.jsp Criando o JSP ImcError Alterar o projeto para usar o ImcError.jsp

ATIVIDADE

Atividade Altere os projetos WProjeto2 e 3 para Usar JSP no cálculo de média Usar JSP no cálculo de rendimento

ORIENTAÇÃO TRABALHO 3

Orientação do Trabalho 3 O Trabalho 3 já está online Entre no SIA, na área Minhas Disciplinas Presenciais, na disciplina Programação Servidor para Sistemas Web e, finalmente, clique em Trabalhos. Leia atentamente e resolva com calma Você deve entregar, zipados juntamente, apenas os arquivos do diretório src (arquivos.java) e do diretório web (arquivos.jsp)

CONCLUSÕES

Resumo As JSPs simplificam a criação de Servlets de apresentação Existem tags específicas para funções específicas das JSPs É possível substituir um Servlet por um JSP alterando o arquivo web.xml TAREFA Trabalho 3 Online!

Próxima Aula Legal, mas como fazer uma aplicação mais profissa? Não tem jeito, sem Banco de Dados!

PERGUNTAS?

BOM DESCANSO A TODOS!