Sie sind auf Seite 1von 5

Exerccios - Servlets

1) Criar o primeiro projeto utilizando-se de Servlets. O projeto dever chamar-se:


ProjetoServlet.
a. Passos para criao do Projeto: !ile -" Project -" #a tela #e$ Project
escolha a pasta %e& -" %e& '(namic Project -" Cli)ue em pr*ximo -" '+
um novo nome para o Projeto ,ProjetoServlet- -" Em tar.et runtime/ escolha
0pache 1omcat v2.3 -" Cli)ue em !inish.
&. 0p*s a criao do projeto/ criar uma Servlet.
i. Clicar com o &oto direito do mouse em cima do projeto
,ProjetoServlet- -" #e$ -" Other -" %e& -" Servlet -" #ext -"
0dicionar o nome 4 Servlet em Class name,PrimeiraServlet- -"
o&servar se no campo Superclass est escrito
javax.servlet.http.5ttpServlet -" !inish.
2) 0.ora responda em seu caderno:
a. 6uantos imports so criados ori.inalmente em uma Servlet7
&. 6uais so estes imports7
c. 0 Servlet 8ez uso de herana7 Se sim/ )ual classe 9 estendida7
d. 0 Servlet implementa al.uma :nter8ace7 Se sim/ )ual 9 a :nter8ace7
e. 6ual 9 o c*di.o do m9todo construtor da Servlet7 1rancreva-o.
8. 6uais so os m9todos de realizao de servio ou manipulao de a;es de
re)uisio e resposta presentes na Servlet7 :n8orme a assinatura dos m9todos.
3) Execute o Projeto ProjetoServlet
a. Como: <oto direito do mouse em cima do nome do projeto -" =un as -"
=un on Server ,rodar utilizando o 1omCat-
&. Ocorreu erro7 Por )u+7
c. 0.ora/ tente modi8icar a >=? na execuo:
http:@@localhost:A3A3@ProjetoServlet@PrimeiraServlet ,'ever aparecer uma
p.ina em &ranco-.
d. Como deixar a a&ertura diretamente na p.ina principal. 0.ora/ voc+ dever
modi8icar o ar)uivo $e&.xml/ )ue est na pasta %E<-:#!.
0crescentar as ta.s a&aixo/ lo.o ap*s a ta. displa(
<welcome-file-list>
<welcome-file>PrimeiraServlet</welcome-file>
</welcome-file-list>
e. Execute novamente o projeto e veri8i)ue )ue o &ro$ser carre.ou a p.ina em
&ranco sem a necessidade de modi8icar a >=?.
4) Crie um novo projeto. Esta 9 a implementao apresentada em sala de aula. #ome do
Projeto: ProjetoServletCadastro
a. Com a se.uinte estrutura:
&. Crie a p.ina 51B? com o se.uinte c*di.o:
c. Crie a servlet ,PrimeiroServlet.java- com o se.uinte c*di.o:
d. 0.ora/ 8aa os se.uintes testes:
i. Comente ,@C C@ ou @@ em cada linha- os c*di.os re8erentes aos m9todos
doDet,- e doPost,- e execute novamente o projeto e =esponda: 6ual a
sada7
ii. 0.ora/ altere o m9todo do 8orm 51B? para POS1 e execute
novamente o projeto e =esponda: 6ual a sada7
iii. 0.ora/ comente ,@C C@ ou @@ em cada linha- as linhas de c*di.o
re8erente ao m9todo service,- e ha&ilite as linhas re8erentes aos
m9todos doDet,- e doPost,- e execute novamente o projeto. 6ual a
sada7
iv. 0.ora/ altere o m9todo do 8orm 51B? para DE1 e execute
novamente o projeto e =esponda: 6ual a sada7
v. Extraia a >=? )uando a re)uisio 9 realizada por DE1.
vi. Extraia a >=? )uando a re)uisio 9 realizada por POS1.
5) Crie um novo projeto. #ome do Projeto: ProjetoServlet'ados
a. Criar a pacEa.e &ean e dentro da pasta &ean criar a classe Contato com os
atri&utos:
id, nome, email e endereo e os mtodos getters e setters
correspondentes. Criar um mtodo chamado mostrarnformacoes!" com
o conte#do$
%Suas informacoes de contato sao$ %& getd!" & % % & get'ome!" &
% %& get(mail!" & % % & get(ndereco!"
&. Criar uma p.ina html com as se.uintes caractersticas:
c. O 8orm dever ter como action F G@ProjetoServlet'ados@PrimeiraServletG
d. Criar a servlet )ue mostrar as in8orma;es do m9todo Bostrar:n8ormacoes,-
e. Bodi8i)ue o $e&.xml para )ue a p.ina de a&ertura seja a index.htm
<welcome-file-list>
<welcome-file>inde).htm</welcome-file>
</welcome-file-list>
8. Execute o projeto e veja o resultado. ?em&rando/ o resultado 9 a resposta na
servlet do conteHdo do p.ina 51B?.
.. Para 8inalizar responda em seu caderno o )uestionrio:
I. 6ual a ordem de execuo dos m9todos de um servlet: doPost,-/
service,-/ doDet,- e init,-7
=ESPOS10: init,-/ service,-/ doDet,-/ doPost,-/ destro(,-
J. 6ual,is- desses m9todos 9 ,so- executado,s- toda vez )ue uma nova
re)uisio che.a ao servlet7 6al,is- dele,s- no so7 Kusti8i)ue.
=ESPOS10:
So executados sempre: init,-/ service,-/ destro(,-
#o so executados sempre: doDet,-/ doPost,-
init,-/ service,-/ destro(,- so m9todos )ue 8azem parte do ciclo de vida
da Servlet. Presentes na inter8ate Servlet e implementados pela
Con8i.Servlet )ue por sua vez so herdados pela 5ttpServlet.
O 8uncionamento &sico de uma servlet compreende:
0 inicializao da mesma ,m9todo init,--
Chamadas a m9todos de servio/ essas chamadas passam dois
ar.umentos para o m9todo service/ a re)uisio )ue o cliente 8az e a
resposta )ue permite enviar dados para o mesmo:
void service,5ttpServlet=e)uest re)/ 5ttpServlet=esponse res-L
!inalizao ,m9todo destro(,--
M. Por )ue os servlets devem ser mapeados no $e&.xml7 Por )ue no
acess-los por uma >=? direta at9 eles7
O mapeamento no ar)uivo $e&.xml 8az com )ue est in8ormao seja
vlida para a aplicao como um todo e no somente para uma Hnico
mapeamento.

Das könnte Ihnen auch gefallen