Академический Документы
Профессиональный Документы
Культура Документы
EM SISTEMAS WEB
INTRODUO
TECNOLOGIA SERVLETS
Prof. Dr. Daniel Caetano
2013 - 2
Objetivos
Apresentar o conceito aplicaes
orientada a servios via web
Apresentar o papel dos
contentores Java
Capacitar para a construo de
Aplicaes Web simples
Material de Estudo
Material
Acesso ao Material
Notas de Aula
http://www.caetano.eng.br/
(Prog. Servidor Web - Aula 2)
Apresentao
http://www.caetano.eng.br/
(Prog. Servidor Web - Aula 2)
Material Didtico
Java: Como
Programar
ARQUITETURA
WEB E SERVIOS
REQUEST
Cliente
RESPONSE
Servidor
O CONTENTOR JAVA
E O CICLO DE VIDA
O Contentor Java
O contentor Java tambm conhecido como
servidor de aplicaes Java
Gerencia a execuo de servios web Java
Disponibilizar infraestrutura necessria para
estes servios
Permite a comunicao com outros
componentes Java e aplicaes
O Contentor Java
Servidor de Aplicaes - Funcionamento bsico:
1.
2.
3.
4.
O Contentor Java
Resumidamente...
O Contentor Java
O servidor de aplicativos no faz s isso...
Dentre outras coisas...
Ele tambm cuida do ciclo de vida do servlet
1. Quando necessrio, inicia o Servlet
2. Coloca este Servlet no estado ativo
3. Finaliza o Servlet quando no mais
necessrio
init()
Quando
necessrio
service()
Aguardando
conexes
destroy()
Quando no
mais necessrio
SERVLETS NO
NETBEANS
Criando um Servlet
Iniciaremos criando um projeto
Criando um Servlet
Escolha o tipo: Java Web e Aplicao Web
Criando um Servlet
Escolha o tipo: Java Web e Aplicao Web
Java
ATENO
Criando um Servlet
D um nome ao seu projeto: ex.: WProjeto1
Criando um Servlet
D um nome ao seu projeto: ex.: WProjeto1
Criando um Servlet
D um nome ao seu projeto: ex.: WProjeto1
Criando um Servlet
Selecione o contentor: GlassFish Server
Criando um Servlet
Este o endereo da aplicao: /WProjeto1
Criando um Servlet
Clique em Finalizar
ATENO
Caso aparea uma janela
solicitando autorizao para
acesso, responda Permitir
Criando um Servlet
Esta tela vai aparecer... H campos novos!
Criando um Servlet
Execute o projeto e veja o que ocorre!
EXECUTE O PROJETO
ATENO
Caso aparea uma janela
solicitando autorizao para
acesso, responda Permitir
Criando um Servlet
Por padro, o index.jsp executado
Criando um Servlet
Vamos construir um formulrio...
Criando um Servlet
Vamos construir um formulrio...
Criando um Servlet
Vamos construir um formulrio...
Criando um Servlet
Clique com o boto direito em Pacotes de
Cdigo 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
Criando um Servlet
E clique em Finalizar
Criando um Servlet
Agora clique com o boto 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
Criando um Servlet
Agora d um nome ao servlet: Imc
Criando um Servlet
E clique em Prximo
Criando um Servlet
MARQUE a opo Adiciona informao ao descritor
Criando um Servlet
MARQUE a opo Adiciona informao ao descritor
Nomes para
acesso ao Servlet
Criando um Servlet
E clique em Finalizar
Criando um Servlet
Isso vai criar uma srie de arquivos e abrir o servlet
na rea de edio... O primeiro o de configurao:
CONFIGURANDO O
SERVLET
Configuraes do Servlet
O arquivo de configurao chamado
web.xml...
Algumas vezes existem vrios deles
O que nos interessa est na pasta web-inf
Clique duas vezes neste arquivo...
Configuraes do Servlet
A aba Geral serve para indicar a descrio do
SISTEMA, alm de indicar o timeout (veremos
isso depois)
Configuraes do Servlet
A aba Servlets configura itens importantes
Configuraes do Servlet
A ordem de inicializao
Configuraes do Servlet
O nome do Servlet
Configuraes do Servlet
A classe do Servlet (pode ser trocada!)
Configuraes do Servlet
E o nome de acesso do Servlet
Configuraes do Servlet
Essas e outras configuraes podem ser feitas
diretamente pela aba XML...
Mas pelo NetBeans mais conveniente!
VOLTANDO A EDITAR
O SERVLET
Criando um Servlet
O outro arquivo importante o arquivo do Servlet,
neste caso o Imc.java.
Limpando a rea
Vamos apagar os comentrios do NetBeans
Limpando a rea
Vamos esconder cdigo desnecessrio
Entendendo o Servlet
Observe que o Servlet extends HttpServlet
Entendendo
EsteoServlet
o trecho que
Vamos entender
a
estrutura
mais nos interessa!
Entendendo o Servlet
Vamos entender a estrutura
No mexa aqui!
Entendendo o Servlet
Vamos entender o funcionamento
Entendendo o Servlet
Vamos entender o funcionamento
Programando o Servlet
Aqui onde escreveremos o nosso cdigo
Temos de imprimir um HTML!
Programando o Servlet
Acompanhe o professor!
Programando o Servlet
Acompanhe o professor!
Execute e veja o
que ocorre!
Programando o Servlet
Falta fazer o clculo:
IMC = PESO / (ALTURA * ALTURA)
Mas antes...
preciso pegar os parmetros na request...
Programando o Servlet
Execute e veja o que acontece!
Programando o Servlet
Execute e veja o que acontece!
Programando o Servlet
Execute e veja o que acontece!
OPA! No 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
Execute e veja o que acontece!
Programando o Servlet
Antes de fazer os clculos, porm...
Temos que converter estas Strings para
nmeros reais, do tipo double
Existe um mtodo 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
Execute e veja o que acontece!
Programando o Servlet
Podemos melhorar um pouco mais...
Programando o Servlet
Podemos melhorar um pouco mais...
Programando o Servlet
O programa tem problemas com , nos
nmeros? Experimente!
Corrija substituindo:
Por isso:
Programando o Servlet
Para imprimir mensagens de acordo com o
resultado, experimente acrescentar o cdigo
abaixo!
Programando o Servlet
O servlet ainda capota quando um texto
digitado nos campos numricos! Experimente!
Corrija isso acrescentando o catch abaixo!
ATIVIDADE
ESTRUTURADA
ATIVIDADE
Programando o Servlet
Modifique o Servlet Criado:
Para imprimir mensagens diferentes para cada
nvel de IMC:
< 18.5
18.5 <= imc < 25.0
25.0 <= imc < 30.0
Imc >= 30.0
CONCLUSES
Resumo
As aplicaes Web funcionam como pequenos
programas que rodam no servidor
Estes programas, em Java, so feitos com a
tecnologia Servlets
Servlet recebe request e devolve response
TAREFA: Trabalho A
Ainda no estou seguro com esses tais Servlets!
Na prxima aula, exercitaremos mais...
E veremos algumas novidades!
PERGUNTAS?