Anda di halaman 1dari 29

Servlet -cont

Leticia Toledo Maia Zoby

Roteiro
Introduo Servlet (cont)
Definio
Arquitetura
Roteiro iniciando projeto com eclipse
Servlet

Introduo
Definio

Servlet um programa que estende a


funcionalidade de um web server, gerando
contedo dinmico e interagindo com os clientes,
utilizando o modelo request/response.

Introduo
Arquitetura

Todos os servlets implementam diretamente ou


indiretamente a interface Servlet.
O mais comum HttpServlet (que implementa a
interface Servlet)
Fornece mtodos para gerenciamento do servlet e
sua comunicao

Quando aceita uma chamada do cliente, recebe


dois objetos: ServletRequest e ServletResponse.

Introduo
Arquitetura

A classe
ServletRequest
encapsula
comunicao do cliente com o servidor.

Permite que o servlet acesse informaes como


os nomes dos parmetros passados pelo cliente,
o protocolo usado pelo mesmo e o nome do host
que fez o chamado ao servidor. Ela tambm
permite que o servlet acesse um inputstream o
ServletInputStream - atravs do qual o servlet
recebe dados do cliente.

Introduo
Arquitetura

A classe ServletResponse encapsula


comunicao do servidor com o cliente.

Permite que o servlet defina o tamanho do


contedo e seu mime type, fornece uma
OutputStream - a ServletOutputStream - e
tambm um Writer, atravs dos quais o servlet
poder enviar respostas ao cliente. As
subclasses da ServletResponse fornecem ao
servlet mais capacidades especficas em relao
ao protocolo, como manipular o cabealho HTTP
da resposta.
6

Roteiro iniciando projeto com eclipse

Introduo
Pr requisito
IDE eclipse
Verso for Java EE Developers
Tomcat

Introduo
Adicionando o Tomcat no Eclipse

Baixe a verso do servidor tomcat e descompacte-o no diretrio


de sua preferncia

No eclipse, devem ir at view Servers e clique no link new


server wizard, de acordo com a Figura 1.

Introduo

Figura 1
10

Introduo
Adicionando o Tomcat no Eclipse

Na prxima tela, selecione o servidor Tomcat VX, a verso


adequada ao seu tomcat

Em seguida, clique no boto Browse... e selecione o local onde


foi descompactado o tomcat.

Ao final, na view Servers o tomcat esta aparecendo (Figura 2). .

Figura 2

11

Introduo
Criando um projeto web

Clique com o boto direito na view Project Explorer e selecione


a opo Dynamic Web Project (Menu File -> New-> Other->
Dynamic Web Project)

D o nome do projeto (Fig. 3)

Figura 3
12

Introduo
Criando um projeto web

Selecione next

Configuraes onde sero criadas as classes (Figura 4)

Figura 4
13

Introduo
Criando um projeto web

ContextRoot, o nome que ser chamada a sua aplicao

http://localhost:8080/Somadenumeros

Content directory, local que sero criadas as pginas

A opo Generate web.xml deployment descriptor (Figura 4)


ser criado um arquivo onde sero adicionadas algumas
configuraes da aplicao como Servlet, Filter, Pgina Inicial
padro, controle de erros entre outras. Deixe esta opo
marcada.

14

Introduo
Criando um projeto web

Resultado esperado, apresentado na Figura 5..

Figura 5

15

Introduo
Criando um projeto web

Criando uma pgina principal: index.jsp, conforme a Figura 6.

Figura 6

16

Introduo
Criando um projeto web

No arquivo index.jsp, escreva uma mensagem (Figura 7)!!!!

Figura 7

17

Introduo
Criando um projeto web

Vamos executar o projeto (Figura 8)...

Figura 8

18

Introduo
Criando um projeto web

Marque a opo Always


use

this

running
conforme

server
this
a

when

project,
Figura

9,

isso far que o Eclipse


sempre

utilize

esse

mesmo

servidor

nas

prximas execues.

Figura 9
19

Introduo
Criando um projeto web

O resultado a mensagem que est escrita no arquivo


index.jsp

Figura 10
20

Introduo
Criando um Servlet

Figura 11

21

Introduo
Criar arquivo HTML

Figura 13

22

Introduo
Criar o cdigo HTML para a aplicao

Figura 14

23

Introduo
Criar a Servlet que receber os dois nmeros lidos e
mostrar a soma dos dois.

Figura 15
24

Introduo
Criando a Servlet

Figura 16
25

Introduo
Criando a Servlet

Figura 17
26

Introduo
Criando a Servlet

Figura 18

27

Introduo
No mtodo doPost inserir o cdigo:

Figura 19

28

Introduo

Figura 20

29

Anda mungkin juga menyukai