JSP: JAVA SERVER PAGES



Documentos relacionados
JSP: JAVA SERVER PAGES

INTRODUÇÃO À TECNOLOGIA SERVLETS

Aula 03 - Projeto Java Web

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

Acessando um Banco de Dados

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

Unidade 6: Java Server Pages Prof. Daniel Caetano

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

Java para WEB. Servlets

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

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

NOVIDADES DO JAVA PARA PROGRAMADORES C

Scriptlets e Formulários

Java II. Sérgio Luiz Ruivace Cerqueira

Java para Desenvolvimento Web

TUTORIAL JSP & SERVLET

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

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

Servlets & JSP. Prof. Ramon Chiara

Desenvolvimento Web TCC Turma A-1

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

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

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

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

CAPÍTULO 35 Como utilizar os componentes ColdFusion

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

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

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

JDBC Java Database Connectivity

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

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

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

Java Beans e Servlets

LINGUAGEM DE PROGRAMAÇÃO WEB

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvendo Websites com PHP

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

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

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

JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.

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)

02 - Usando o SiteMaster - Informações importantes

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

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

Orientada a serviços: JAX-WS SOAP API

Instalando e configurando o Java Development Kit (JDK)

INSTRUMENTO NORMATIVO 004 IN004

Manual do Usuário CFCWeb BA

Lista de operadores de comparação - > Maior que - < Menor que - <= Menor ou igual a - >= Maior ou igual a - === Igual a -!

Como Gerar documento em PDF com várias Imagens

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

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Manual do Painel Administrativo

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

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB

Programando em PHP. Conceitos Básicos

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

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

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

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

Ela funciona de um jeito parecido com as mídia de RSS próprio: o sistema acessa o feed do twitter e exibe, na tela, os últimos tweets.

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

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

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

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

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

Portal Sindical. Manual Operacional Empresas/Escritórios

2 echo "PHP e outros.";

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

Conhecendo um pouco mais o servidor Apache TomCat

NOVO ASSINADOR DO PROJUDI

Desenvolvimento de aplicações web com JSP

MANUAL DO ANIMAIL Terti Software

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

DWR DIRECTED WEB REMOTING

WF Processos. Manual de Instruções

Tutorial para ensinar a mexer pagina modelo da UFPI.

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

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

DNS DOMAIN NAME SERVER

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

Arquitetura de uma Webapp

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

Criando um script simples

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

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

JAVAWEB AULA 2 Prof. Daniela Pires Sumário

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Portal EJA - Programa de Alfabetização Passo a passo

J550 Segurança e Controle de erros

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

B O P E P O TUTORIAL DE PERSONALIZAÇÃO ADICIONANDO IMAGENS E TEXTO ESTÁTICO

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

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

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.

Sistemas para internet e software livre

Transcrição:

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

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 Trabalho A

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

POR QUE JSP?

O Que é JSP? Servlets de Apresentação Imprimir muito código HTML Pouco Confortável!

O Que é JSP? 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? JSP

O QUE É JSP?

O Que é JSP? 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 Crie um projeto chamado Teste

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

O Que é JSP? Essa tag <%... %> marca justamente o JSP Mas... Isso não é HTML? Só aparenta! Podemos usar código java! Podemos incluir outros arquivos! Comandos de JSP... <%... %> Mas como isso funciona? Esses comandos vão parar no navegador?

O Que é JSP? Não... no fundo... O que escrevermos...... em um arquivo JSP......será transformado......em um Servlet, quando......o usuário fizer o 1º acesso! A JVM não entende JSP! JSPs não executam diretamente! JSP Acesso ao GlassFish Servlet

TAGS DE JSP

Tags de JSP JSP é uma linguagem poderosa Podemos indicar muitas coisas com JSP Inserção de Código Java (Scriplets) Impressão de valor de variável ou expressão Comandos específicos dos JSPs Declarações de variáveis e métodos Diretivas Vejamos cada uma delas com detalhes...

Scriplet Tag <%... %> Nos Servlets: Normal: Java Para imprimir HTML: out.println(... ); Nos JSPs: Normal: HTML Para código Java: <%... %>

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

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 do JSP, alguns objetos já existem automagicamente 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 Scriplet Tag <%... %> indicar os caminhos completos das Quase qualquer código Java é aceito classes, como Date, que precisou ser precedida por java.util.

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

Expression Tag <%=... %> E se quisermos apenas imprimir um valor? Podemos usar a scriplet tag normal......mas há uma forma simplificada! Podemos usar as Expression Tags: <%=... %>

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

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 <%=... %> Sempre sem ponto-e-vírgula!

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

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

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

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

Action Tag <jsp:... /> Algumas tarefas complicadas dos Servlets... Enviar a requisição para outro JSP ou Servlet Incluir o conteúdo de algum outro JSP... Foram simplificadas como JSP Actions <jsp:... /> Elas NÃO podem vir dentro de <%... %> Vejamos como usá-las!

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

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

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

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

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

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

Declaration Tag <%!... %> Eventualmente, em um JSP, precisamos de alguns recursos de Servlets... Declarar uma variável da classe Declarar um método... Nestes casos, usaremos as Declaration Tags: <%!... %>

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 <%@... %> Como indicar características do JSP? Codificação de Caracteres Bibliotecas usadas (imports) Usaremos as Directive Tags: <%@... %>

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

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

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

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 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!

Substituindo um Servlet por JSP Que tal usarmos o poder do GlassFish? Lembra-se do web.xml? O web.xml indica qual classe executar 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 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 o projeto WProjeto2 Usar JSP no cálculo de média

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!