UNIDADE III JAVA SERVER PAGES



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

Desenvolvimento de aplicações Web. Java Server Pages

JSP (Java Server Pages)

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

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

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

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

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

JSP - JavaServer Pages

TECNOLOGIAS WEB. Unidade 2 Introdução a Construção de Páginas Estáticas. Luiz Leão luizleao@gmail.com

HTML. Sessão 8 HTML. Criação de Páginas WEB. Formulários

Tecnologias Web. Formulários HTML

Atividade JSP com Banco de Dados

Java II. Sérgio Luiz Ruivace Cerqueira

LINGUAGEM DE PROGRAMAÇÃO WEB

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

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

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Incorporando JavaScript em HTML

Programação para Internet II

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

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

Linguagem de. Aula 06. Profa Cristiane Koehler

HTML: Formulários Programação de Servidores

HTML Básico Formulários. Matheus Meira

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

Cálculo Remoto de Preços e Prazos de Encomendas

Calculador de preços e prazos de encomendas

JavaScript. Prof. Msc. Juliano Gomes Weber Notas de Aula Aula 12 1º Semestre UNIJUÍ DETEC Ciência da Computação

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

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

Autoria Web HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

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

Desenvolvimento em Ambiente Web. HTML - Introdução

Enviado dados para o PHP através de formulário

Web. Professor: Rodrigo Alves Sarmento

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

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

Para o envio de s pelo PHP é necessário seguir a seguinte sintaxe:

PHP (PHP Hypertext Preprocessor)

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

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Prova de pré-requisito

MODULO 4 DESENVOLVIMENTO DE PÁGINAS WEB ESTÁTICAS. Redes de Comunicação

Servlets & JSP. Prof. Ramon Chiara

Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III

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

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

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

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

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

Web Design Aula 11: XHTML

Java Beans e Servlets

Quem sou eu? Ana Paula Alves de Lima. Formação:

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

Instalação/ Operacionalização

Aplicação para Web I. Começando a compreender o HTML

Programação de Servidores CST Redes de Computadores

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Scriptlets e Formulários

Aula de JavaScript 05/03/10

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

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

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

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

Gestão de projectos na Web

INTRODUÇÃO À TECNOLOGIA SERVLETS

Aula 03 - Projeto Java Web

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

Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007

Aula 2: Listas e Links

Programação na Web. Servlets Leitura dos Parâmetros e Cabeçahos

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

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

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

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

JSP: JAVA SERVER PAGES

Prova Específica Cargo Desenvolvimento

Tecnologias Web. Java Enterprise Edition

Criação Pagina PHP & MySQL

Guia de Integração para Pagamento Fácil (Cartão de Débito Bradesco)

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

Prof. Jhonatan Fernando

JSP (Java Server Pages)

HTML Página 1. Índice

Tutorial Moodle ESDM - professores

AJAX JSON JQUERY. Prof. Fellipe Aleixo

Ajuda em php + xml + sql Posted by kabonga /07/15 23:56

Desenvolvimento Web TCC Turma A-1

Manual do Instar Mail v2.0

Prática Sobre Servlets e JSP

Transcrição:

UNIDADE III JAVA SERVER PAGES

MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se reutilizáveis, extensíveis e gerenciáveis. O modelo JSP observa essas características.

MODELO JSP Diferentemente da tecnologia Servlet, o JSP separa a camada de apresentação da camada lógica.

MODELO JSP

CICLO DE VIDA JSP O ciclo de vida JSP é pode ser dividido em sete passos: 1. A primeira vez que um cliente faz uma requisição, o container JSP carrega a página e a transforma em um servlet. (jsp java) 2. O servlet é compilado (java class) 3. O servlet é carregado em memória 4. Uma instância do servlet é criada. 5. Quando a página é inicializada, o método jspinit() é chamado.

CICLO DE VIDA JSP O ciclo de vida JSP é pode ser dividido em sete passos: 6. Para todas as novas requisições, o método jspservice(...) é chamado. 7. Quando o servlet é retirado da memória, o método jspdestroy() é chamado.

CICLO DE VIDA JSP

PRIMEIRA APLICAÇÃO JSP <HTML> <HEAD> <TITLE>Formulário HTML</TITLE> </HEAD> <BODY> <P>Digite o seu nome</p> <form method= GET action= http://localhost:8080/reverso.jsp > <input type= text size= 20 name= nome > <input type= submit > </form> </BODY> </HTML>

PRIMEIRA APLICAÇÃO JSP <%@ page language= java %> <%-- Página JSP --%> <HTML> <HEAD> <TITLE> Primeira Página JSP</TITLE> </HEAD> <BODY> <% String seunome = request.getparameter( nome ); StringBuffer seunomereverso = new StringBuffer(seuNome).reverse( ); out.println( <P> Seu Nome + seunome + lido de trás para frente é + seunomereverso); %> </BODY> </HTML>

OBJETOS IMPLÍCITOS Toda aplicação JSP pode acessar objetos java que são criados automaticamente. Tipos de Objetos: application (contexto do servlet) pagecontext (atributos da página) config (configuração do servlet) request (requisição recebida) response (resposta enviada)

OBJETOS IMPLÍCITOS Tipos de Objetos: session (sessão criada) out (resposta do cliente) page (representa uma instância do servlet) exception (representa os erros)

OBJETOS IMPLÍCITOS

OBJETOS IMPLÍCITOS <HTML> <BODY> <h3>informações do Servidor:</h3> <%= application.getserverinfo() %> <h3>informações do Host:</h3> <%= request.getremotehost() %> <h3>informações da Sessão:</h3> <%= session.getid() %> </BODY> </HTML>

ELEMENTOS JSP São organizados em quatro grupos: Comentários Diretivas Scripting Elements Expressões Declarações Scriptlets Ações

COMENTÁRIOS Utilizados para comentar o código Não são processados pelo container JSP. Sintaxe: <%-- Este é um comentário --%> <% %> //Este é outro comentário

DIRETIVAS Utilizados para enviar mensagens para o container JSP, afetando a estrutura do Servlet a ser gerado. Sintaxe <%@ directivetype attributelist %> directivetype: {include, page e taglib}

DIRETIVAS - INCLUDE Utilizado para incluir arquivos estáticos no documento JSP. Sintaxe JSP <%@ include file= URL %> Sintaxe XML <jsp:directive.include file URL %>

Exemplo DIRETIVAS - INCLUDE <%@ include file= Reverso.jsp %> <jsp:directive.include file= Reverso.jsp />

DIRETIVAS - PAGE Utilizado para descrever inúmeros atributos que serão considerados durante a criação do Servlet, tais como: Importação de pacotes; Tipo MIME de retorno; Etc. Sintaxe JSP <%@ page attributelist %>

Sintaxe XML DIRETIVAS - PAGE <jsp:directive.page attributelist /> Exemplo <%@ page import= java.io.*, java.util.* %> <jsp:directive.page import= java.io.*, java.util.* />

DIRETIVAS - TAGLIB Utilizado para incluir bibliotecas de tags. Sintaxe JSP <%@ taglib uri= URIForLibrary prefix= tagprefix %> Sintaxe XML - Não possui

DIRETIVAS - TAGLIB Exemplo <%@ taglib uri= http://www.company.com/tags prefix= public %> <public:loop>... </public:loop>

SCRIPTING ELEMENTS São fragmentos de código java inseridos em uma página JSP. Consiste de várias declarações de variáveis, blocos de códigos, etc. Está subdividido em três categorias: Expressões Declarações Scriptlets

EXPRESSÕES Insere o valor de um atributo ou a chamada de um método em uma página JSP. Sintaxe JSP <%= expressão %> Sintaxe XML <jsp:expression>... </jsp:expression>

Exemplo <%= new Date() %> EXPRESSÕES <jsp:expression>new Date()</jsp:expression>

DECLARAÇÕES Utilizado para declarar variáveis e métodos a serem utilizados em uma página JSP. Sintaxe JSP <%! declaração %> Sintaxe XML <jsp:declaration>... </jsp:declaration>

DECLARAÇÕES Exemplo <%! int contador=0; %> <jsp:declaration>int contador=0; </jsp:declaration>

SCRIPTLETS Utilizado para incluir blocos de código java em uma página JSP. Sintaxe JSP <% código %> Sintaxe XML <jsp:scriptlet>... </jsp:scriptlet>

SCRIPTLETS Exemplo <% for(int i=0; i<contador; i++) out.println(i); %> <jsp:scriptlet> for(int i=0; i<contador; i++) out.println(i); </jsp:scriptlet>

EXERCÍCIO 1- Escrever um documento JSP para receber o login e a senha passado pelo usuário. Utilizar o formulário criado no exercício anterior. 2- Utilizar um banco de dados que possua uma Tabela Identificação e armazenar o login e senha passados pelo usuário.

EXERCÍCIO 3- Criar um site para uma pizzaria virtual que possui um formulário onde o usuário pode solicitar a compra de pizzas. Os seguintes dados deverão ser passados pelo usuário: nome do cliente, endereço do cliente, tipos de entrega, sabor(es) da(s) pizza(s) e tamanho da(s) pizza(s). Criar um documento JSP que receba a requisição das pizzas, armazene os pedidos em um BD e retorne uma resposta ao cliente, confirmando o recebimento do pedido e o prazo para entrega. Ex: http://www.unama.br:8080/temp/etienne/index.htm

Exemplo EXERCÍCIO