INTRODUÇÃO À TECNOLOGIA SERVLETS

Documentos relacionados
INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃO À TECNOLOGIA SERVLETS

PROGRAMAÇÃO SERVIDOR RECURSOS ADICIONAIS EM SISTEMAS WEB DOS SERVLETS. Prof. Dr. Daniel Caetano

NOVIDADES DO JAVA PARA PROGRAMADORES C

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

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Unidade 6: Java Server Pages Prof. Daniel Caetano

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a

PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB RETOMANDO: JAVA E CLASSES. Prof. Dr. Daniel Caetano

Unidade 12: Uso de Sessão e DAO e Servlets

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

JSP: JAVA SERVER PAGES

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA

JavaScript Fundamental e Servlet Fundamental

Desenvolvimento Web III. Prof. Felippe Scheidt

PROGRAMAÇÃO PARA INTERNET RICA AJAX

Procedimento de instalação do Oracle EBS da Mundial

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA

Figura 1: Formato de Requisição HTTP

Programa CIEE de Educação a Distância

Instalação Wiser Discovery Sistema Operacional Windows

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

PROGRAMAÇÃO SERVIDOR SESSÃO E LOGIN EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Figura 1: Eclipse criação de um Dynamic Web Project

Procedimentos para Atualização Sisloc

Escrito por Lisiane Batista Neitzke Sex, 14 de Outubro de :57 - Última atualização Qua, 25 de Junho de :18

Continuação... Criando a Interface e adiante

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPENWATCOM: CRIANDO O PRIMEIRO PROGRAMA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Procedimentos Etiquetas de Preços. Instruções ao fornecedor

SERVLETS. Introdução UNIDADED

1. Execute o instalador do ambiente. Será exibida a tela do assistente para instalação.

Manual do Usuário. Cartosoft - Recibo de Envio de Selos Eletrônicos

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

WINTHOR UPGRADE VERSÃO 2

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

Configuração do GIGAERP Integrado ao GIGA e-doc.

Instalação JDK 10/03/2017

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets. Prof. Bruno Moreno

Conexão com Banco de Dados

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools

A ferramenta wiki dentro da Plataforma Moodle funciona como um aplicativo que permite a redação e edição coletiva de textos e hipertextos.

Introdução a Programação Web com PHP

Objetos e Componentes Distribuídos: EJB

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Servlets. Conceito. Pequenos programas escritos em Java. Rodam dentro de um contêiner web. Atendem a requisições de aplicações cliente.

SEMINÁRIOS INTEGRADOS EM ADS APRESENTAÇÃO DA DISCIPLINA. Prof. Dr. Daniel Caetano

Sumário Guia do Aluno

Instrução de Trabalho: Instalar Client

Continuação... Criando a Interface e adiante

Aviso. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Como configurar o computador para impressão de etiquetas e formulário de 40 colunas

Aula 03 - Projeto Java Web

Configurações do Servidor Escola

Configuração do GIGAERP Integrado ao GIGA e-doc.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Configurador do JBOSS. TOTVS Datasul 11. Alerta

Apostila - Desenvolvimento web com PHP

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (INTERNET EXPLORER)

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

PORTAL CORPORATIVO. Manual do usuário

Guia de Instalação II. Instalação e Administração do Fluig. Título do documento

TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W. Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro

WINTHOR UPGRADE VERSÃO 2

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

Manual de Utilização

JSP: JAVA SERVER PAGES

Karen Frigo Busolin Abril/2011

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

Instalação oast.exe executar procurar C:\Arquivos de Programas C:\Program Files Instalar

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

Preparação do ambiente para desenvolvimento em Java

TUTORIAL WEBCOMPRAS. Sumário. Apresentação. Tabela de Alterações. Apresentação Procedimentos iniciais... 2

MANUAL DO PROFESSOR AMBIENTE VIRTUAL DE APRENDIZAEGEM

Tutorial de instalação Quick 3.95

1. Requisitos de Instalação Procedimentos Iniciais Instalação do WinThor Anywhere (Padrão)... 3

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (GOOGLE CHROME)

BROFFICE MALA DIRETA CONFIGURAÇÃO Por Erico R. Silva, junho 2007

PROGRAMAÇÃO PARA SERVIDOR APRESENTAÇÃO EM SISTEMAS WEB DA DISCIPLINA. Prof. Dr. Daniel Caetano

Linguagem Técnica I. Prof. Jonatas Bastos

Conteúdo Como gerar os arquivos pelo WinMFD da Bematech?... 3 Como saber a data do arquivo?... 9 Como copiar os arquivos gerados para o PENDRIVE:...

Tutorial para o uso do sistema de Logística

Java para Desenvolvimento Web Carga Horária: 40 Horas.

Integração Java x Flex

Ferramenta 1 -NetBeans 8.0

MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO

1. Introdução. 2. O que é o NetBeans IDE? 3. Instalação do NetBeans

Transcrição:

PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2011-2

Visão Geral 1 Arquitetura Web e Serviços 2 Contentores Java e o Ciclo de Vida 4 Servlets com o NetBeans

Material de Estudo Material Notas de Aula Apresentação Material Didático - Acesso ao Material http://www.caetano.eng.br/aulas/psw/ (Aula 4) http://www.caetano.eng.br/aulas/psw/ (Aula 4) Java: Como Programar (6ª Edição) Páginas 928 a 948

Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores Java Capacitar para a construção de Aplicações Web simples Atividade 2 disponível online

ARQUITETURA WEB E SERVIÇOS

Arquitetura Web e Serviços Na primeira aula, vimos esse sistema: REQUEST Cliente RESPONSE Servidor

Arquitetura Web e Serviços Quem é responsável por gerar a request? O computador cliente Navegador Outro programa qualquer Quem é responsável por gerar a response? O computador servidor Programa servidor O servidor presta um serviço ao cliente

Arquitetura Web e Serviços O cliente: navegador Requisições são geradas quando Digitamos uma nova URL Clicamos em um link Enviamos um formulário O servidor: aplicativo em computador 24/7 Ele recebe requests e devolve responses Apenas quando uma requisição chega ele atua É este tipo de aplicativo que iremos desenvolver!

Arquitetura Web e Serviços Bem, faz sentido ter um servidor dedicado a um aplicativo, apenas? A resposta é: depende! Depende de quê? Da demanda sobre estes serviços! É comum ter servidores web e servidores de banco de dados dedicados Se a demanda de um aplicativo web não é grande, não faz sentido ter toda uma infraestrutura só para ele...

Arquitetura Web e Serviços Vários aplicativos web na mesma máquina Comum No caso do Java, estes pequenos Aplicativos Web são chamados de servlets Agora... que tal centralizar algumas funcionalidades, como o gerenciamento de conexões? Esse é o papel do contentor Java

Arquitetura Web e Serviços Existem vários contentores Java GlassFish TomCat TomCat + JBoss Dentre outros... Neste curso, usaremos o GlassFish É o mais completo É o padrão sugerido pela Oracle

O CONTENTOR JAVA E O CICLO DE VIDA

O Contentor Java O contentor Java também é conhecido como servidor de aplicações Java Gerencia a execução de serviços web Java Disponibilizar infraestrutura necessária para estes serviços Permite a comunicação com outros componentes Java e aplicações

O Contentor Java Servidor de Aplicações - Funcionamento básico: 1. Aguarda pelas requests 2. Repassa a request para o servlet correto 3. Recebe a response do servlet 4. Devolve a response para o cliente que enviou a request Ou seja, ele é responsável por gerenciar as conexões (dentre outras coisas)

O Contentor Java Resumidamente...

O Contentor Java Mas o servidor de aplicativos não faz apenas isso... Dentre outras coisas, ele também cuida do ciclo de vida do servlet 1. Quando necessário, inicia o Servlet 2. Coloca este Servlet ativo 3. Finaliza o Servlet quando não é mais necessário

Ciclo de Vida do Servlet Invocação Resumidamente... init() Quando necessário service() Aguardando conexões destroy() Quando não é mais necessário

SERVLETS NO NETBEANS

Criando um Servlet Iniciaremos criando um projeto

Criando um Servlet Escolha o tipo: Java Web e Aplicação Web

Criando um Servlet Escolha o tipo: Java Web e Aplicação Web Java ATENÇÃO Caso apareça uma janela solicitando autorização para acesso, responda que SIM

Criando um Servlet Dê um nome ao seu projeto: ex.: WProjeto1

Criando um Servlet Dê um nome ao seu projeto: ex.: WProjeto1 Nomes de projeto devem a) Começar com letra maiúscula b) Não ter espaços c) Não usar acentos ou caracteres especiais d) Ex.: WProjeto1 e) SUGESTÃO: Inicie projetos Web com a letra W

Criando um Servlet Dê um nome ao seu projeto: ex.: WProjeto1

Criando um Servlet Selecione o contentor: GlassFish

Criando um Servlet Este é o endereço da aplicação: /WProjeto1

Criando um Servlet Clique em Finalizar ATENÇÃO Caso apareça uma janela solicitando autorização para acesso, responda que SIM

Criando um Servlet Esta tela vai aparecer... Há campos novos!

Criando um Servlet Execute o projeto e veja o que ocorre! EXECUTE O PROJETO ATENÇÃO Caso apareça uma janela solicitando autorização para acesso, responda que SIM

Criando um Servlet Por padrão, o index.jsp é executado

Criando um Servlet Vamos construir um formulário...

Criando um Servlet Vamos construir um formulário...

Criando um Servlet Vamos construir um formulário... Isso irá gerar uma request para um aplicativo web chamado Imc. Precisamos criá-lo!

Criando um Servlet Clique com o botão direito em Pacotes de Código Fonte

Criando um Servlet E selecione Novo > Pacote Java...

Criando um Servlet Agora dê um nome ao pacote: imc

Criando um Servlet Agora dê um nome ao pacote: imc Nomes de PACOTES devem a) Começar com letra minúscula b) Não ter espaços c) Não usar acentos ou caracteres especiais d) Ex.: imc

Criando um Servlet E clique em Finalizar

Criando um Servlet Agora clique com o botão direito no pacote imc e selecione Novo > Servlet...

Criando um Servlet Agora dê um nome ao servlet: Imc

Criando um Servlet Agora dê um nome ao servlet: Imc Um SERVLET é uma CLASSE, então... a) Começar com letra maiúscula b) Não ter espaços c) Não usar acentos ou caracteres especiais d) Ex.: Imc

Criando um Servlet Agora dê um nome ao servlet: Imc Este nome deve ser o MESMO usado no campo action do FORM!

Criando um Servlet E clique em Próximo

Criando um Servlet MARQUE a opção Adiciona informação ao descritor

Criando um Servlet MARQUE a opção Adiciona informação ao descritor Nomes para acesso ao Servlet

Criando um Servlet E clique em Finalizar

Criando um Servlet Isso vai criar uma série de arquivos e abrir o servlet na área de edição

Limpando a área Vamos apagar os comentários do NetBeans

Limpando a área Vamos esconder código desnecessário

Entendendo o Servlet Observe que o Servlet extends HttpServlet

Entendendo Este o é Servlet o trecho que Vamos entender a estrutura mais nos interessa!

Entendendo o Servlet Vamos entender a estrutura Não mexa aqui!

Entendendo o Servlet Vamos entender o funcionamento Quando uma request chega ao contentor, ela é repassada para esse método, juntamente com uma reponse para armazenarmos a saída

Entendendo o Servlet Vamos entender o funcionamento A primeira coisa feita é a configuração do objeto out, que usaremos para imprimir a saída

Programando o Servlet Aqui é onde escreveremos o nosso código Temos de imprimir um HTML!

Programando o Servlet Acompanhe o professor!

Programando o Servlet Execute e veja o que acontece!

Programando o Servlet Falta fazer o cálculo: IMC = PESO / (ALTURA * ALTURA) Mas antes... É preciso pegar os parâmetros na request... Pegar... Parâmetro... Da request... request.getparameter( nome ) Os nomes são peso e altura (do form!) NOTA: as informações da request estão sempre no formato String!

Programando o Servlet Execute e veja o que acontece!

Programando o Servlet Execute e veja o que acontece! OPA! Não pulou linha! a) Estamos imprimindo HTML b) Onde está o <p> e o </p>???

Programando o Servlet Execute e veja o que acontece!

Programando o Servlet Antes de fazer os cálculos, porém... Temos que converter estas Strings para números com vírgula do tipo double Existe um método pronto para isso, na classe Double... Ele se chama valueof NOTA: Use PONTO para indicar peso e altura Certo: 1.70 Errado: 1,70

Programando o Servlet Execute e veja o que acontece!

Programando o Servlet Podemos melhorar um pouco mais...

CONFIGURAÇÕES

Configurações do Servlet Você deve ter reparado que alguns arquivos chamados web.xml foram criados O que nos interessa está na pasta web-inf Clique duas vezes neste arquivo...

Configurações do Servlet A aba Geral serve para indicar a descrição do SISTEMA, além de indicar o timeout (veremos isso depois)

Configurações do Servlet A aba Servlets configura itens importantes

Configurações do Servlet A ordem de inicialização

Configurações do Servlet O nome do Servlet

Configurações do Servlet A classe do Servlet (pode ser trocada!)

Configurações do Servlet E o nome de acesso do Servlet

Configurações do Servlet Essas e outras configurações podem ser feitas diretamente pela aba XML... Mas pelo NetBeans é mais conveniente!

ATIVIDADE

Programando o Servlet Modifique o Servlet Criado: Para imprimir mensagens diferentes para cada nível de IMC: < 18.5 => Cuidado! Abaixo do peso! 18.5 <= imc < 25.0 => Parabéns! Peso ideal! 25.0 <= imc < 30.0 => Atenção! Acima do peso! Imc >= 30.0 => Cuidado! Está obeso! Para que aceite valores com vírgula pesot = pesot.replaceall(,,. ); alturat = alturat.replaceall(,,. ); Antes de converter para número!

ORIENTAÇÃO TRABALHO 2

Orientação do Trabalho 2 O Trabalho 2 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)

ATIVIDADE ESTRUTURADA

Orientação Atividades Estruturadas Esta disciplina possui Atividades Estruturadas Elas serão disponibilizadas no momento oportuno A primeira consiste em uma pesquisa (leitura e redação) A segunda consiste em compreender e modificar um sistema funcional Aguardem maiores informações!

CONCLUSÕES

Resumo As aplicações Web funcionam como pequenos programas que rodam no servidor Estes programas, em Java, são feitos com a tecnologia Servlets Um Servlet basicamente recebe uma requisição (request) e coloca os resultados em uma resposta (response) TAREFA Trabalho 2 Online!

Próxima Aula Ainda não estou seguro com esses tais Servlets! Na próxima aula, exercitaremos mais... E veremos algumas novidades!

PERGUNTAS?

BOM DESCANSO A TODOS!