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



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.

UNIDADE III JAVA SERVER PAGES

Java II. Sérgio Luiz Ruivace Cerqueira

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

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Servlets e Applets, funcionamento e comparativo.

Desenvolvimento Web TCC Turma A-1

Java para Desenvolvimento Web

Programação para Internet II

Java para WEB. Servlets

INTRODUÇÃO À TECNOLOGIA SERVLETS

Aula 03 - Projeto Java Web

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

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

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

Acessando um Banco de Dados

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

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

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

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

Programação Web Prof. Wladimir

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

Desenvolvimento de aplicações Web. Java Server Pages

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

Curso de Aprendizado Industrial Desenvolvedor WEB

Programando em PHP. Conceitos Básicos

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

Linguagem de. Aula 06. Profa Cristiane Koehler

Servlets & JSP. Prof. Ramon Chiara

Desenvolvimento Web TCC Turma A-1

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

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

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

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

Manual Rápido de Registro e Configuração do DJPDV

DWR DIRECTED WEB REMOTING

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

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Programação Web Aula 12 - Java Web Software

Conectar diferentes pesquisas na internet por um menu

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

Java II. Sérgio Luiz Ruivace Cerqueira

Camada de Aplicação. Prof. Eduardo

Java Beans e Servlets

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

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

Aula 2: Listas e Links

HTML Página 1. Índice

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

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

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

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

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

Escrevendo meu primeiro porlet. Gustavo Lira Consultor 4Linux

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

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

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

Scriptlets e Formulários

LINGUAGEM DE PROGRAMAÇÃO WEB

Respondendo a eventos

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

Curso de Aprendizado Industrial Desenvolvedor WEB

Criação de uma aplicação usando Servlets

MINISTÉRIO DA EDUCAÇÃO

PHP. Hypertext Pre-Processor

Desenvolvimento de aplicações web com JSP

Integração de sistemas utilizando Web Services do tipo REST

Web Services. Autor: Rômulo Rosa Furtado

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

JSP - JavaServer Pages

Arquitetura de uma Webapp

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha

Conhecendo um pouco mais o servidor Apache TomCat

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

JavaScript (ou JScript)

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

2 echo "PHP e outros.";

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

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Programação para Internet II

Portal do Projeto Tempo de Ser

JSP: JAVA SERVER PAGES

* Técnicas Avançadas. Desenvolvimento de SOFTWARES. Sistemas de Gerenciamento de Conteúdo com Joomla e Magento

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Projuris Enterprise Visão Geral da Arquitetura do Sistema

Introdução à Camada de Aplicação. Prof. Eduardo

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

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

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

Programação para Web Artefato 01. AT5 Conceitos da Internet

Gestão de projectos na Web

Executando comandos do Sistema Operacional em uma aplicação WEB Java

JSP: JAVA SERVER PAGES

Transcrição:

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

JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto chamado container, que os transformam em Servlets Suporta a parte de rede, acesso a banco de dados e threads do Java São recompilados automaticamente quando necessário 2

JSP O funcionamento do conteiner JSP é mostrado ao lado Basicamente ele verifica se já há uma classe para aquele JSP, caso negativo ele cria No caso de haver uma atualização, ele compila novamente 3

Diretivas JSP São utilizadas para passar informações sobre o JSP para o Tomcat Estas informações influenciam em como é feita a compilação dos Servlets Há três diretivas: page include taglib 4

Diretiva page Ela funciona como o import do Java A sintaxe dela é assim: <%@page import="java.util.arraylist"%> <%@page import=" java.util.iterator"%> ou <%@page import="java.util.arraylist, java.util.iterator"%> 5

Diretiva include Permite a inclusão de trechos não compilados, ou seja, pedaços de JSP A sintaxe dela é assim: <%@include file= trecho1.jspf"%> <%@include file="trecho2.jspf"%> <%@include file="trecho3.jspf"%> JSPF = JSP Fragment 6

Diretiva taglib Permite a criação dos seus próprios conjuntos de tags (Aquelas do HTML) Cada conjunto de tags deve ter um endereço e um prefixo A sintaxe é assim: <%@taglib uri="http://mysite.com/mytags" prefix="my" %> Depois é possível utilizar as tags assim: <my:umatag>... </my:umatag> 7

Ações JSP São executadas enquanto o HTTP Request é processado no Tomcat Principais ações: forward include param Exemplo de uso: <jsp:forward page= proximapagina.jsp"> <jsp:param name= salario" value= 4000"/> </jsp:forward> 8

Ações JSP Há mais ações como: usebean setproperty O usebean pode associar uma página JSP a um objeto Java: <jsp:usebean id="datamanager" scope="application class= myapp.model.datamanager"/> O setproperty configura os campos: <jsp:usebean id="customer" class="eshop.beans.customer"/> <jsp:setproperty property="*" name="customer"/> 9

Exemplo JSP 10

Servlet São componentes server-side escritos em Java e independentes de plataforma e de protocolos Não possuem interface com o usuário pois são executados dentro do servidor Web Podem responder requisições HTML ou construir páginas HTML dinamicamente Lembrando que internamente, no servidor Web, todo JSP é traduzido em um Servlet 11

Servlet Fluxo de processo do Servlet: 1. O Cliente envia uma requisição para o servidor 2. O servidor envia as informações da requisição para o Servlet 3. O Servlet monta dinamicamente uma resposta e passa para o servidor 4. O servidor envia a resposta para o cliente 12

Servlet Vantagens dos Servlets: São escrito em Java Orientados a Objetos Fortemente tipados Modularizados Possuem portabilidade São independentes de plataforma O Servlet é carregado apenas uma vez no servidor Web, ou seja, ele pode manter informações de sessão 13

Servlet Exemplo de ciclo de vida de um Servlet: Servlet1 é carregado ao iniciar o servidor Web Dois navegadores requisitam serviços dele Duas threads são criadas, uma para gerenciar cada solicitação 14

Exemplo de Servlet 15

Explicando o Exemplo A classe criada é filha de HttpServlet O método service() é declarado abstrato na classe HttpServlet, então toda classe filha dela precisa implementá-lo A resposta do Servlet é em formato HTML, então a linha 8 declara isso A linha 9 cria um PrintWriter para que se possa escrever na saída padrão, response As demais linhas escrevem a página HTML 16

Como chamar um Servlet? Através da URL no navegador é possível chamar um Servlet via GET: http://host/servlet/pacote.simplehttpservlet Ou então através de uma aplicação Web, que é a forma mais comum Para rodar em uma aplicação Web, basta criar um Web Project em um IDE qualquer e gerar um arquivo.war, depois colocá-lo no Tomcat ou qualquer outro Servidor Web 17

Resumindo! Vimos o que são Servlets, para que servem e como criar um Servlet e colocá-lo para rodar Também vimos o que é um JSP, para que ele é utilizado e como criar um projeto Web utilizando JSP na camada de apresentação Basicamente utilizamos HTML e Java para fazer páginas Web dinâmicas utilizando JSP e Servlets! 18

Exercício Criar um site JSP que contenha: Elementos HTML convencionais Imagens Texto Campos de Formulário Elementos de repetição do Java For While Elementos de controle de fluxo do Java if, else 19

Exercício Crie um Servlet que escreva uma página contendo: Elementos HTML convencionais Imagens Texto Campos de Formulário Uma contagem de 1 a 1000 Todas as letras do alfabeto, uma por linha 20

Perguntas? 21