poo2 aula12 - introdução a programação web , uso de servlets

16
Aula 12 Aplicações Web Introdução, Servlets e Tomcat Marcos Devaner Programação Orientada a Objeto

Upload: marcos-devaner

Post on 09-Jan-2017

692 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Poo2 aula12 - Introdução a programação Web , uso de servlets

Aula 12Aplicações WebIntrodução, Servlets e Tomcat

Marcos DevanerProgramação Orientada a Objetos II

Page 2: Poo2 aula12 - Introdução a programação Web , uso de servlets

O que motivou?• No cenário de aplicações desktop, imagine uma aplicação que foi criada para o

controle de acesso de uma empresa, sendo esta instalada em 200 máquinas. Quando essa aplicação sofrer alguma alteração negocial e precisar ser atualizada, todas as versões instaladas nas máquinas da empresa precisarão passar por uma atualização.

• se nossa aplicação estivesse em um ponto centralizado, onde seu acesso fosse distribuído, onde as alterações fossem efetuadas em apenas uma única versão da aplicação, e não houvesse a necessidade de instalação desta aplicação nas máquinas do usuário, teríamos uma melhor disponibilidade de nossa aplicação, assim como um melhor controle sobre suas alterações.

• No desenvolvimento web, o cliente usa um navegador (browser) para acessar a aplicação, necessitando apenas a instalação do navegador em sua máquina. Como a utilização dos navegadores foi difundida com a popularização da Internet, a plataforma web foi beneficiada neste ponto.

Page 3: Poo2 aula12 - Introdução a programação Web , uso de servlets

O que é necessário?1. Linguagens de marcação

• HTML• XHTML• XML

2. Componentes web

• JavaServer Pages (JSP)• Servlets• JavaBeans

Esses componentes são responsáveis pelo armazenamento temporário dos dados que serão transitados a cada requisição/resposta em uma página na web.

São responsáveis pela estrutura e visualização do conteúdo das aplicações.

Page 4: Poo2 aula12 - Introdução a programação Web , uso de servlets

O protocolo HTTPO protocolo HTTP permite a clientes e servidores interagir e trocar informações de uma maneira simples e confiável, com a utilização de URIs (Uniform Resource Indentifier) para identificar dados na Internet. Estes identificadores, aliados às localizações dos documentos no servidor, são chamados de URLs (Uniform Resource Locators).

Page 5: Poo2 aula12 - Introdução a programação Web , uso de servlets

Container webPara armazenarmos nossos recursos em um servidor web, utilizamos um contêiner web. Ele será responsável pelo envio e recebimento de requisições HTTP, além de garantir que nossa aplicação seja acessada de forma simultânea por vários usuários, e que todo conteúdo do sistema seja gerado de forma dinâmica. No mercado existem alguns contêineres web famosos, como:

Page 6: Poo2 aula12 - Introdução a programação Web , uso de servlets

Servidores de aplicação1. Existem os servidores de aplicação, que implementam toda ou parte da especificação Java EE (Java Enterprise Edition), como TomEE, JBoss AS, GlassFish, dentre outros.

2. O contêiner web é responsável por gerenciar o ciclo de vida dos nossos recursos, mapear uma URL para um recurso particular e garantir que o requisitante da URL possua os direitos de acesso corretos a este recurso. Estes recursos Java que possuem o ciclo de vida controlado pelo contêiner web são denominados servlets.

3. O containerEnterprise JavaBeans - EJBpermite que o desenvolvedor de aplicações foque na lógica de negócio.

Processo de requisição e Reposta

2

1

3

Page 7: Poo2 aula12 - Introdução a programação Web , uso de servlets

Servlets

O nome "servlet" vem da ideia de um pequeno servidor (servidorzinho, em inglês) cujo objetivo é receber chamadas HTTP, processá-las e devolver uma resposta ao cliente.

Cada servlet é um objeto Java que recebe tais requisições (request) e produz algo (response), como uma página HTML dinamicamente gerada.

O comportamento das foi definido na classe HttpServlet do pacote javax.servlet.

Page 8: Poo2 aula12 - Introdução a programação Web , uso de servlets

Como criar um Servlet1. Criar uma classe Java;2. Fazer com que esta classe herde da

classe javax.servlet.http.HttpServlet;3. Criar a anotação @webServlet

É possível obter um objeto que represente a saída a ser enviada ao usuário através do método getWriter da variável response. E, a partir disso, utilizar um PrintWriter para imprimir algo na resposta do cliente:

O único objetivo da servlet deste exemplo é exibir uma mensagem HTML simples para os usuários que a requisitarem. 

Na nova especificação Servlets 3.0, que faz parte do Java EE 6, podemos configurar a maneira como vamos acessar a nossa Servlet de maneira programática, utilizando anotações simples. De modo geral, não é mais preciso configurar as nossas Servlets no web.xml, sendo suficiente usar a anotação @WebServlet apenas.

Page 9: Poo2 aula12 - Introdução a programação Web , uso de servlets

doGet, doPost e servicevocê utiliza o método doGet sempre que a requisição que você faz não altere o estado do servidor, como uma consulta, uma busca . Ele é utilizado para passar informações do navegador.O método doPost envia dados para serem processados (por exemplo, dados de um formulário HTML) para o recurso especificado. Os dados são incluídos no corpo do comando.

O método service () na prática, determina qual método HTTP (GET ou POST) chamar no servlet.

Page 10: Poo2 aula12 - Introdução a programação Web , uso de servlets

Integrando o Tomcat com Eclipse – Passo 1Após baixar e instalar o Tomcat em sua máquina siga as seguintes instruções:

Page 11: Poo2 aula12 - Introdução a programação Web , uso de servlets

Integrando o Tomcat com Eclipse – Passo 2

Page 12: Poo2 aula12 - Introdução a programação Web , uso de servlets

Integrando o Tomcat com Eclipse – Passo 3

Page 13: Poo2 aula12 - Introdução a programação Web , uso de servlets

Integrando o Tomcat com Eclipse – Passo 4

Após adicionar um servidor , clique com botão direto e start o mesmo.

Page 14: Poo2 aula12 - Introdução a programação Web , uso de servlets

Executar o Tomcat

Page 15: Poo2 aula12 - Introdução a programação Web , uso de servlets

Atividade

Crie em uma servlet e dentro do método servisse() utilize a classe PrintWriter e o método getWriter() para criar uma estrutura de formulário html. Neste formulário devem haver os campos de texto para nome, telefone e e-mail e um botão salvar.

Page 16: Poo2 aula12 - Introdução a programação Web , uso de servlets

Referência

http://www.devmedia.com.br/introducao-ao-desenvolvimento-de-aplicacoes-web/29798

https://www.caelum.com.br/apostila-java-web/servlets/#5-2-servlets