Desenvolvimento Web TCC-00.226 Turma A-1



Documentos relacionados
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

Java II. Sérgio Luiz Ruivace Cerqueira

Desenvolvimento de aplicações Web. Java Server Pages

UNIDADE III JAVA SERVER PAGES

JSP - JavaServer Pages

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

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

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

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

JSP (Java Server Pages)

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

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

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.

Desenvolvimento Web TCC Turma A-1

Java Beans e Servlets

Java para WEB. Servlets

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

Programação para Internet II

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

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

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

Sessões. Cookies HTTP Sessões Atributos de sessão

JSP (Java Server Pages)

Java II. Sérgio Luiz Ruivace Cerqueira

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

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

JSP: JAVA SERVER PAGES

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

Universidade da Beira Interior

Java na WEB Servlet. Sumário

Tecnologias Web. Java Enterprise Edition

JSP: JAVA SERVER PAGES

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Java para Desenvolvimento Web

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

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

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

!" # # # $ %!" " & ' ( 2

Gestão de projectos na Web

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Tecnologias para Web

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

Servlets, JSPs e Java Beans

Servlets & JSP. Prof. Ramon Chiara

Programação para web JavaScript

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

J2EE. Projeto de Sistemas de Software

Scriptlets e Formulários

Aula 03 - Projeto Java Web

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Programação II Programação para a Web. Christopher Burrows

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

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

Faculdade de Computação Programação para Internet Trabalho Servlets

Linguagem de. Aula 06. Profa Cristiane Koehler

Java para Desenvolvimento Web

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Gerador de código JSP baseado em projeto de banco de dados MySQL

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Programação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

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

INTRODUÇÃO À TECNOLOGIA SERVLETS

" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

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

Conhecendo um pouco mais o servidor Apache TomCat

Introdução ao PHP. Prof. Késsia Marchi

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

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

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

5/10/10. Implementação. Building web Apps. Server vs. client side. How to create dynamic contents?" Client side" Server side"

Prova Específica Cargo Desenvolvimento

JSP e Servlet Princípio de MVC

Capítulo 7 Nível da Linguagem Assembly

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

PROJETO FRAMEWORK - CELEPAR PAGINAÇÃO DE DADOS EM APLICAÇÕES JAVA PARA INTERNET

Programação WEB I. Ms. Bruno Crestani Calegaro Jun/ 2015

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

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

Aula de JavaScript 05/03/10

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

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Tecnologias Web. Formulários HTML

Procedimentos para Realização de Avaliação de Desempenho Etapa 1: Organizar Estrutura

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos

Curso de Aprendizado Industrial Desenvolvedor WEB

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Orientada a serviços: JAX-WS SOAP API


Programação para Internet II

JSF - Controle de Acesso FERNANDO FREITAS COSTA

CURSO DESENVOLVEDOR JAVA Edição 2010

HTML Página 1. Índice

Transcrição:

Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226 O que são JavaServer Pages (JSP) Páginas HTML com códigos adicionais (.jsp) Códigos executam lógica de negócio para tratar requisições e gerar conteúdo dinâmico (exemplo, montar listagem de clientes lidos da base de dados) O conteúdo dinâmico é apresentado no cliente como uma página HTML convencional Permite uso de componentes Java Beans e mecanismos de extensão da própria linguagem (Tag Libraries) As páginas JSP são localizadas em servidores de aplicações (exemplo, Tomcat) e são pré-processadas em Servlets automaticamente TCC-00.226 Desenvolvimento Web 2 1

Comparação com Servlets Facilita o desenvolvimento Páginas JSP são mais fáceis de criar do que aplicações completas Código Java é escrito no HTML (no Servlet é o oposto) Mais fácil de alterar do que um Servlet (classe) e não precisam ser compiladas pelo desenvolvedor antes de entrarem em produção, como em um Servlet Indicado para apresentação Situações onde há muito HTML e pouco Java TCC-00.226 Desenvolvimento Web 3 Atenção para não confundir! JSP é uma tecnologia do lado do servidor (server-side) Tempo de tradução Primeiro acesso Transformação em Servlet Tempo de requisição Todo acesso Execução do Servlet associado JSP não deve ser usado sozinho Combinar com HTML, Servlets, JavaBeans e outras classes Java TCC-00.226 Desenvolvimento Web 4 2

Elementos de Script Comentários HTML: São exibidos na página HTML gerada <!-- isto é um comentário --> JSP: Não são inseridos na página HTML gerada <%-- isto é um comentário escondido --%> Declarações Definem variáveis ou métodos para uso subsequente <%! int totalvisitas = 0; %> <%! public int gettime() { return time; } %> TCC-00.226 Desenvolvimento Web 5 Elementos de Script Scriptlets Código Java a ser executado <% for (int i = 0; i < 10; i++) { %> <p>teste de script</p> <% } %> Expressões Valores inseridos na página HTML gerada O total de visitas é <%= ++total %> A data atual é <%= new java.util.date() %> TCC-00.226 Desenvolvimento Web 6 3

Elementos de Script Diretivas Permitem a configuração da transformação do JSP em Servlet <%@... %> Include Inclusão de arquivos na página <%@ include file= rodape.htm %> Page Importação de pacotes de classes Java utilizadas <%@ page import= java.util.*,java.io.* %> Informações de configuração para geração <%@ page contenttype= text/plain %> <%@ page language= java %> <%@ page session= true %> Outras opções disponíveis: buffer, autoflush, info, errorpage, etc. TCC-00.226 Desenvolvimento Web 7 Variáveis Predefinidas É possível usar variáveis internas pré-definidas request representa a requisição HTTP o Tipo: HttpServletRequest response representa a resposta HTTP o Tipo: HttpServletResponse session representa a sessão HTTP associada à requisição o Tipo: HttpSession out representa a saída de escrita na página gerada o Tipo: JSPWriter application estrutura de dados compartilhada o Tipo: ServletContext Confira por conta própria outros objetos internos pré-definidos exception, config, pagecontext, page TCC-00.226 Desenvolvimento Web 8 4

Objeto Interno request Recepção de dados Permite a recepção de dados provenientes de formulários dispostos em páginas HTML (métodos getparameter, getparameternames, getparametervalues) Permite a verificação do método de envio (POST/GET) dos dados de formulário (método getmethod) Permite verificar se a conexão entre o cliente e o servidor é segura (método issecure) nome = request.getparameter("nome"); endereco = request.getparameter("endereco"); bairro = request.getparameter("bairro"); telefone = request.getparameter("telefone"); Nomes de controles do formulário que disparou o script JSP TCC-00.226 Desenvolvimento Web 9 Objeto Interno response Responsável pela manipulação do cabeçalho HTML addheader(name, value) e setheader(name, value) entre outros métodos Direcionamento da aplicação para outras páginas sendredirect(location) TCC-00.226 Desenvolvimento Web 10 5

Objeto Interno session Gerenciamento da memória de sessão Permite armazenar (setattribute) e recuperar valores (getattribute) da memória de sessão da aplicação Cada valor é referenciado por seu nome, representado em uma string (getattributenames) O acesso ao objeto session deve ser realizado antes de qualquer escrita na página de resposta O método setmaxinactiveinterval do objeto session configura o tempo máximo de atividade da sessão O método invalidate finaliza a sessão, eliminando todos os valores em memória TCC-00.226 Desenvolvimento Web 11 Objeto Interno out Permite a impressão de código HTML para a formação de uma página no cliente O método mais interessante é o println out.println( <p>testando 1, 2, 3</p> ); TCC-00.226 Desenvolvimento Web 12 6

Exemplo Elementos de Script e Variáveis Predefinidas <%@ page import= java.util.* %>... <%-- Check for AM or PM --%> <%! int time = Calendar.getInstance().get(Calendar.AM_PM); %> <% String nome = request.getparameter( nome ); out.println( Olá, + nome); if (time == Calendar.AM) { %> Bom dia! <% } else { out.println( Boa tarde! ); } %>... TCC-00.226 Desenvolvimento Web 13 Inclusão de Arquivos <%@ include... %> Inclui a página alvo em tempo de tradução Precisa traduzir novamente a página se uma página incluída for modificada Pode usar as definições feitas nas páginas incluídas <jsp:include... /> Inclui a página alvo em tempo de requisição Não precisa traduzir a página se uma página incluída for modificada Utiliza somente as definições locais Exemplo <jsp:include page= rodape.html /> TCC-00.226 Desenvolvimento Web 14 7

Passagem de Parâmetros para <jsp:include.../> Quando a página a ser incluída é um JSP, pode ser necessário passar parâmetros para esse página O request original é automaticamente passado para a página incluída É possível passar novos parâmetros com <jsp:param name=... Value=... /> Exemplo <jsp:include page= rodape.jsp > <jsp:param name= cor value= azul /> </jsp:include> TCC-00.226 Desenvolvimento Web 15 Encaminhamento <jsp:forward... /> Redirecionar para uma nova página <jsp:forward page= http://www.google.com /> Para utilizar redimensionamento, a página JSP origem não pode ter retornado nenhum código HTML TCC-00.226 Desenvolvimento Web 16 8