1) O documento fornece instruções para criar projetos utilizando servlets no Eclipse, incluindo como criar uma servlet, executar o projeto e modificar o arquivo web.xml.
2) São fornecidas perguntas sobre conceitos básicos de servlets como imports, herança, métodos e mapeamento no web.xml.
3) O documento explica como criar um projeto para cadastrar contatos utilizando servlets e beans.
1) O documento fornece instruções para criar projetos utilizando servlets no Eclipse, incluindo como criar uma servlet, executar o projeto e modificar o arquivo web.xml.
2) São fornecidas perguntas sobre conceitos básicos de servlets como imports, herança, métodos e mapeamento no web.xml.
3) O documento explica como criar um projeto para cadastrar contatos utilizando servlets e beans.
1) O documento fornece instruções para criar projetos utilizando servlets no Eclipse, incluindo como criar uma servlet, executar o projeto e modificar o arquivo web.xml.
2) São fornecidas perguntas sobre conceitos básicos de servlets como imports, herança, métodos e mapeamento no web.xml.
3) O documento explica como criar um projeto para cadastrar contatos utilizando servlets e beans.
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.