Prévia do material em texto
Banco de Questões – Programação Servidor em Sistemas WebBanco de Questões – Programação Servidor em Sistemas Web 1 - Existem diversos servidores de aplicação compatíveis com a especifcação do J2EE 1.4.1 - Existem diversos servidores de aplicação compatíveis com a especifcação do J2EE 1.4. NÃO é um servidor de aplicação compatível com o J2EE NÃO é um servidor de aplicação compatível com o J2EE 1.41.4 !. !pac"e!. !pac"e B. JavaWebB. JavaWeb #. J$oss#. J$oss %. O&'ect(e& Jo)as%. O&'ect(e& Jo)as E. *lass+is"E. *lass+is" 2 - ! 2 - ! li),ua,em Java tem si)taxli),ua,em Java tem si)taxe &asta)te similar da li),ua,em ##//. No e)ta)to0 oe &asta)te similar da li),ua,em ##//. No e)ta)to0 o am&ie)te Java possui diversas características ue tor)am o seu uso am&ie)te Java possui diversas características ue tor)am o seu uso mais simples )amais simples )a co)strução de al,u)s tipos co)strução de al,u)s tipos de aplicaçes. 3o&re estas características dierde aplicaçes. 3o&re estas características diere)ciadas0 é v5lidoe)ciadas0 é v5lido afrmar ueafrmar ue A. Ao contrário de um programa em CC!!" #ue norma$mente dá origem a umA. Ao contrário de um programa em CC!!" #ue norma$mente dá origem a um so%t&are espec'(co para um e#uipamento e sistema operaciona$" um programa emso%t&are espec'(co para um e#uipamento e sistema operaciona$" um programa em Java dá orige Java dá origem a um so%t&are #ue m a um so%t&are #ue não ) espec'não ) espec'(co de #ua$#uer (co de #ua$#uer computador oucomputador ou sistema sistema operacionaoperaciona$.$. $. 6m pro,rama Java pode ser executado em ualuer euipame)to0 i)depe)de)te de sua$. 6m pro,rama Java pode ser executado em ualuer euipame)to0 i)depe)de)te de sua co)f,uração e sistema operacio)al. ! 75ui)a 8irtual Java )u)ca é )ecess5ria9 ela existeco)f,uração e sistema operacio)al. ! 75ui)a 8irtual Java )u)ca é )ecess5ria9 ela existe ape)as para aume)tar o desempe)"o do processame)to.ape)as para aume)tar o desempe)"o do processame)to. #. Java é uma #. Java é uma li),ua,em )aturalme)te me)os or,a)i:ali),ua,em )aturalme)te me)os or,a)i:ada0 )ão possui)do da0 )ão possui)do recursos cl5ssicosrecursos cl5ssicos de ##// como0 por exemplo0 os pacotes e classes.de ##// como0 por exemplo0 os pacotes e classes. %. ! li),ua,em ##// possui %. ! li),ua,em ##// possui muito mais recursos e uma muito mais recursos e uma &i&lioteca padro)i:ada muito maior&i&lioteca padro)i:ada muito maior ue o Java0 em especial ua)do se ala em dese)volvime)to de aplicavos para servidor.ue o Java0 em especial ua)do se ala em dese)volvime)to de aplicavos para servidor. E. #omo a li),ua,em Java é voltada para o E. #omo a li),ua,em Java é voltada para o apre)dapre)di:ado0 ela oi co)struída com peue)osi:ado0 ela oi co)struída com peue)os pro'etos em me)te0 )ão se)do adeuada para co)struir sistemas maiores.pro'etos em me)te0 )ão se)do adeuada para co)struir sistemas maiores. ; - %iversos rame(or<s e !=>s0 i)clui)do a Java !=> or ?7@ Ae& 3ervices BJ!?-A3C0 provDem; - %iversos rame(or<s e !=>s0 i)clui)do a Java !=> or ?7@ Ae& 3ervices BJ!?-A3C0 provDem suporte para uma a&orda,em aruitetural c"amada E3F Beprese)tatio)al 3tate Fra)serCsuporte para uma a&orda,em aruitetural c"amada E3F Beprese)tatio)al 3tate Fra)serC para a criação de para a criação de (e& services simples0 ue utili:am ape)as o (e& services simples0 ue utili:am ape)as o protocolo GFF=0 dispe)sa)doprotocolo GFF=0 dispe)sa)do uma camada de me)sa,e)s como o 3O!=. =ara ta)to0 cada serviço é dispo)i&ili:ado )a ormauma camada de me)sa,e)s como o 3O!=. =ara ta)to0 cada serviço é dispo)i&ili:ado )a orma de um recurso associado a uma 6@ e os de um recurso associado a uma 6@ e os métodos do protocolo GFF= são utili:ados paramétodos do protocolo GFF= são utili:ados para Hcoma)darH açes de i)clusão0 atuali:ação0 exclusão e co)sulta de dados. 8ista so& esteHcoma)darH açes de i)clusão0 atuali:ação0 exclusão e co)sulta de dados. 8ista so& este prisma0 a Aorld Aide Ae& em si é um exemplo da a&orda,em aruitetural E3F. 7arue aprisma0 a Aorld Aide Ae& em si é um exemplo da a&orda,em aruitetural E3F. 7arue a alter)ativa ue NÃO correspo)de a um método previsto )o protocolo GFF=1.1alter)ativa ue NÃO correspo)de a um método previsto )o protocolo GFF=1.1 A. *nsertA. *nsert $. =ut$. =ut #. %elete#. %elete %. =ost%. =ost E. *etE. *et 4 - 4 - E)tre as tec)olo,ias Java voltadas para a criação E)tre as tec)olo,ias Java voltadas para a criação de aplicativos servidores e)co)tram-sde aplicativos servidores e)co)tram-see !. J=! e 3A>N*!. J=! e 3A>N* B. JSP e Serv$etB. JSP e Serv$et #. J=! e @>NI#. J=! e @>NI %. !3= e J3=%. !3= e J3= E. !3= e 3A>N*E. !3= e 3A>N* - - Em relação aos co)ceitos da Em relação aos co)ceitos da tec)olo,ia Java3erver =tec)olo,ia Java3erver =a,es BJ3=C0 a)alise as se,ui)tesa,es BJ3=C0 a)alise as se,ui)tes afrmativasafrmativas >. 6ma p5,i)a J3= é um docume)to texto ue co)tém dados est5ticos em ormato GF7@ e>. 6ma p5,i)a J3= é um docume)to texto ue co)tém dados est5ticos em ormato GF7@ e ?7@0 por exemplo0 e eleme)tos J3= ue co)stroem o co)teKdo di)Lmico.?7@0 por exemplo0 e eleme)tos J3= ue co)stroem o co)teKdo di)Lmico. >>. Os eleme)tos J3= em uma p5,i)a J3= podem ser expressos )as si)taxes padrão e ?7@0>>. Os eleme)tos J3= em uma p5,i)a J3= podem ser expressos )as si)taxes padrão e ?7@0 em&ora em um dado aruivo0 pode-se usar some)te uma das si)taxes.em&ora em um dado aruivo0 pode-se usar some)te uma das si)taxes. >>>. 6ma p5,i)a J3= em si)taxe ?7@ é um docume)to ?7@ ue pode ser ma)ipulado pelas>>>. 6ma p5,i)a J3= em si)taxe ?7@ é um docume)to ?7@ ue pode ser ma)ipulado pelas errame)tas e !=>s para docume)tos ?7@. !lém disso0 pode ter um 'sproot como eleme)toerrame)tas e !=>s para docume)tos ?7@. !lém disso0 pode ter um 'sproot como eleme)to rai:.rai:. 7arue a alter)ativa #OEF!7arue a alter)ativa #OEF! !.!. ape)ape)as a aas a afrmfrmativativa >> é va >> é verderdadeiadeirara $.$. ape)ape)as as afas as afrmarmativativas > e >>> são vers > e >>> são verdadedadeirasiras.. #.#. ape)ape)as as afas as afrmarmativativas > e >> são vers > e >> são verdadedadeirasiras.. +.+. todatodas as a(rmatis as a(rmativas são vervas são verdadedadeirasiras.. E.E. ape)ape)as as aas as afrmfrmativativas >> e >as >> e >>> são v>> são verderdadeiadeirasras.. M - Na M - Na diretiva pa,e0 do J3=0 podemos utili:ar o atri&uto import ue permitediretiva pa,e0 do J3=0 podemos utili:ar o atri&uto import ue permite !.!. co)co)f,uf,urarar arr aruivuivos "os "tmltml.. B.B. impimportortar par pacacoteotes.s. #.#. imimpoportrtar far f,u,uraras.s. %.%. co)co)f,uf,urarar pr pacacoteotes.s. E.E. impimportortar ar araruivuivos os "tm"tm.. - 3ão ape)as tipos de compo)e)tes executados em servidores Ae& - 3ão ape)as tipos de compo)e)tes executados em servidores Ae& !.!. $e$ea)sa)s0 3(0 3(i), e Ji), e J3=3=.. $.$. $e$ea)sa)s0 3e0 3ervlrvlets ets e Je J2EE2EE.. #.#. J8J870 3e70 3ervlrvlets e Jets e J3=3=.. %.%. $e$ea)sa)s0 3(0 3(i), i), e Je J8787.. ,.,. BeanBeans" Ses" Serv$erv$ets e Jts e JSPSP.. - Nos - Nos servlets0 usualmeservlets0 usualme)te um o&'eto de )te um o&'eto de reuisição é acompa)"areuisição é acompa)"ado de um do de um o&'eto deo&'eto de resposta. 3o&re este o&'eto de resposta0 a)alise as afrmaçes e selecio)e a alter)ativaresposta. 3o&re este o&'eto de resposta0 a)alise as afrmaçes e selecio)e a alter)ativa corretacorreta >C Não é errado ue al,u)s servlets )ão usem o o&'eto de resposta.>C Não é errado ue al,u)s servlets )ão usem o o&'eto de resposta. >>C #omo cada 3ervlet reali:a um peue)o serviço para a aplicação0 pode-se di:er ue o o&'eto>>C #omo cada 3ervlet reali:a um peue)o serviço para a aplicação0 pode-se di:er ue o o&'eto resposta pode servir para arma:e)ar parte ou a totalidade dos resultados deste serviço.resposta pode servir para arma:e)ar parte ou a totalidade dos resultadosdeste serviço. >>>C O o&'eto >>>C O o&'eto de reposta0 ua)do )ecess5rio0 deve ser criado pelo de reposta0 ua)do )ecess5rio0 deve ser criado pelo pro,rampro,ramador0 '5 ue ador0 '5 ue eleele )u)ca é or)ecido como parLmetro.)u)ca é or)ecido como parLmetro. !.!. !pe)!pe)as >as >> e > e >>> >>> estãestão coro corretretas.as. B.B. ApenApenas * as * e ** ee ** estão stão corrcorretasetas.. #.#. !pe)!pe)as > as > e >>e >>> es> estão tão corrcorretasetas.. %.%. !pe)!pe)as uma aas uma afrmfrmativativa est5 coa est5 corrrreta.eta. E.E. FFodas as afodas as afrmarmativativas estão cors estão correretas.tas. P - 3ervlets são pro'etadas para or)ecer aos dese)volvedores uma solução J!8! para criarP - 3ervlets são pro'etadas para or)ecer aos dese)volvedores uma solução J!8! para criar aplicaçes (e&. =ara criar 3ervlets é )ecess5rio importar as classes padrão de exte)são dosaplicaçes (e&. =ara criar 3ervlets é )ecess5rio importar as classes padrão de exte)são dos pacotespacotes !.!. 'ava'avax.sex.servlervlet.smt.smtp e 'avaxtp e 'avax.ser.servlet.vlet."tml"tml $.$. servservlet.'let.'avaavax e sx e servlervlet.'aet.'avaxvax."ttp."ttp #.#. 'ava'avax.sex.servlervlet e 'at e 'avaxvax."ttp."ttp.ser.servletvlet %.%. 'ava'avax.sex.servlervlet."tt."tml e ml e 'ava'avax.sx.servleervlet."ttt."ttpp ,.,. -ava-ava.ser.serv$et v$et e -ave -ava.sa.serv$eerv$et./tt./ttptp 1Q - =ara i)cluir &locos de cRdi,o 1Q - =ara i)cluir &locos de cRdi,o Java em uma p5,i)a J3= utili:a-se a cate,oria de ta,sJava em uma p5,i)a J3= utili:a-se a cate,oria de ta,s de)omi)adade)omi)ada !!.. didirretetivivasas.. $.$. dedeclclararaçaçees.s. C.C. scscririptpt$e$etsts.. %.%. cocomeme)t)t5r5rioios.s. E.E. eexpxprresessseses.. 11 - 3ão características perti)e)tes pro,ramação orie)tada a o&'etos0 E?#EFO11 - 3ão características perti)e)tes pro,ramação orie)tada a o&'etos0 E?#EFO !.!. S um paraS um paradi,ma de a)5di,ma de a)5lise0 pro'eto lise0 pro'eto e pro,rae pro,ramação de sismação de sistemas de sotemas de sot(art(are.e. $.$. 6m o&'eto 6m o&'eto pode ser pode ser visto como visto como uma a&stuma a&stração computração computacio)al de acio)al de um co)ceito doum co)ceito do mu)do real.mu)do real. #.#. 6m o&'et6m o&'eto é oo é ormado rmado por um por um co)'u)to de co)'u)to de propriedadepropriedades Batrs Batri&utosC ei&utosC e procedimeprocedime)tos )tos BmétodosC.BmétodosC. %.%. 6ma class6ma classe pode ser dee pode ser def)ida como uma f)ida como uma estrutura caestrutura capa: de descrpa: de descrever asever as propriedades e açes dos eleme)tos ma)ipulados pelo sot(are.propriedades e açes dos eleme)tos ma)ipulados pelo sot(are. ,. Como uma c$asse de(ne o con-unto de caracter'sticas #ue seus ob-etos possuem" podemos entender #ue uma c$asse ) uma abstração de seus ob-etos. 12 - !)alise as afrmativas a&aixo a respeito da li),ua,em de pro,ramação Java >. Fem ple)o suporte a "era)ça mKltipla. >>. >mpleme)ta o meca)ismo de "era)ça através da utili:ação da palavra reservada impleme)ts. >>>. #aso um atri&uto se'a def)ido como protected0 some)te poder5 ser acessado ora desse pacote em ue oi declarado pelas classes ue este)dam a classe a ual ele perte)ça. >8. O tratame)to de exceçes se d5 através da utili:ação dos &locos trT0 catc"0 f)allT. !. !s afrmativas > e >> estão corretas. B. As a(rmativas *** e *0 estão corretas. #. !s afrmativas >>0 >>> e >8 estão corretas. %. Fodas as afrmativas estão corretas. E. Fodas as afrmativas estão erradas. 1; - 3ão modifcadores de visi&ilidade utili:ados pela li),ua,em de pro,ramação Java !. 3tatic0 f)al e a&stract. B. Pub$ic" private e protected. #. =u&lic0 static0 void. %. =u&lic0 private 0 protected e pac<a,e. E. =u&lic0 private e a&stract. 14 - =alavra reservada0 utili:ada para si)ali:ar ue um mem&ro perte)ce classe e )ão a i)stL)cia da classe !. +i)al. B. Static. #. =ac<a,e. %. !&stract. E. =rivate. 1 - O&serve o cRdi,o a&aixo e respo)da o ue se pede pu&lic class !ula U pu&lic static void mai)B3tri),VW ar,sC U i)t i X Q9 i)t x X 2Q9 or Bi X Q9 i YX x9 i//C U i Bi Z 2 XX QC U i Bi Z ; XX QC U co)ti)ue9 [ else U i Bi \ 1QC U &rea<9 [ else U 3Tstem.out.pri)tl)BiC9 [ [ [ [ [ [ !pRs a execução do cRdi,o acima0 teremos como saída )o co)sole os valores a. Q0 M0 2 &. 10 ;0 0 P c. 1" 2" 3" 45 d. 120 140 1M0 10 2Q e. 110 1;0 10 10 1P 1M - O&serve as afrmativas a&aixo >. O Fomcat e o *lass+is" são servidores de aplicação Java com total suporte s especifcaçes do Java EE. >>. Fomcat é um servidor de aplicaçes para a plataorma J2EE0 apesar de suportar as tec)olo,ias 3ervle0t ele )ão suporta as especifcaçes do E)terprise Java$ea)s. >>>. O Fomcat pode atuar como servidor (e&0 ou ai)da0 ser i)te,rado a um servidor (e& existe)te. #om &ase )as afrmativas acima0 ual das alter)ativa a&aixo est5 correta] !. 3ome)te a afrmativa > est5 correta. $. !s alter)ativas > e >> estão corretas. C. As a$ternativas ** e *** estão corretas. %. !s alter)ativas > e >>> estão corretas. E. Fodas as alter)ativas estão corretas. 1 - =ara se ^pe,ar_ os valores pree)c"idos de um ormul5rio (e& e)viados0 su&metidos a um 3ervlet0 devemos utili:ar o método !. 3tri), ,et>)it=arameterB3tri),C. B. String getParameter6String7. #. 3tri), ,et=arameterNameB3tri),C. %. 3tri), ,et=arameter8alueB3tri),C. E. 3tri), ,et8alueB3tri), 1 - !o ser executado pela primeira ve: um 3ervlet o primeiro método a ser c"amado é !. %estroTBC. B. *nit67 . #. 3erviceBC. %. %o*etBC. E. %o=ostBC 1P - #om o i)tuito de repassar um o&'eto do tipo Gttp3ervleteuest para um se,u)do 3ervlet0 ma)te)do todas as i)ormaçes co)tidas )o o&'eto rece&ido0 o ue devemos a:er] A. ,ncamin/ar atrav)s do m)todo %or&ard de um ob-eto 8e#uest+ispatc/er. $. E)cami)"ar através do método or(ard de um o&'eto Gttp3ervletespo)se. #. 6tili:ar o método se)dedirect do o&'eto Gttp3ervletespo)se rece&ido. %. 6tili:ar o método se)dedirect do o&'eto euest%ispatc"er rece&ido. E. Essa operação )ão pode ser reali:ada. 2Q - S característica de um aruivo J3= a A. compi$ação em um Serv$et. $. prese)ça maciça de cRdi,o !ssem&lT. #. impossi&ilidade de i)clusão de come)t5rios. %. execução exclusiva em sistemas Ai)do(s E. execução exclusiva em sistemas @i)ux. 21 - %adas as afrmativas a&aixo0 assi)ale a alter)ativa correta. !. O co)tai)er J3= provD uma lista de o&'etos i)sta)ciados0 c"amados de o&'etos implícitos. S através do o&'eto sessão Bsessio) o&'ectC ue são rastreadas as reuisiçes de clie)te específco. $. Em uma aplicação multicamadas )a plataorma Java EE0 3ervlets0 Java3erver +aces0 J3= e J=! co)sistem em tec)olo,ias utili:adas )a camada (e&. C. 9 cont:iner" #ue eecuta JSP" trans%orma o programa JSP em Serv$et" assim" a epressão ;<=> ?at/.8andom67=@; se torna argumento para out.print$n67. %. Na i)strução valueXH`Ualu)o.)ome[H0 o )ome do &ac<i), &ea) é alu)o e podemos ,ara)tir ue esse o&'eto reside )a sessão. E. =ara ue se'a executada uma aplicação AE$ Java tudo ue é )ecess5rio para sua correta execução é uma m5ui)a o)de este'a i)stalado o JEBJ87C. 22 - No co)texto do %ese)volvime)to AE$ J!8!0 a)alise as afrmativas a se,uir0 a respeito da tec)olo,ia J3= BHJava3erver =a,eHC >. %ispo)i&ili:a uma tec)olo,ia simples e r5pida para criar p5,i)as ue exi&em co)teKdo ,erado di)amicame)te. >>. Empre,a 3ervlets - pro,ramas escritos )a li),ua,em Java e executados )o servidor0 em oposição aos applets0 executados )o &ro(ser do clie)te. >>>. 6tili:a p5,i)as J3=0 com exte)são .'sp 0 criadas pelo dese)volvedor da (e& e ue i)cluem especifcaçes J3= e ta,s customi:adas0 em com&i)ação com outras ta,s est5ticas0 GF7@ ou ?7@. !ssi)ale !. some)te a afrmativa > est5 correta. $. some)te as afrmativas > e >> estão corretas. #. some)te as afrmativas > e >>> estão corretas. %. some)te as afrmativas >> e >>> estãocorretas. ,. todas as a(rmativas estão corretas. 2; - =ara i)cluir &locos de cRdi,o Java em uma p5,i)a J3= utili:a-se a cate,oria de ta,s de)omi)ada !. diretivas. $. expresses. #. declaraçes. +. script$ets. E. come)t5rios. 24 - 6tili:a)do-se da tec)olo,ia J3= um &loco de cRdi,o i)iciado por YZ e e)cerrado por Z\ é c"amado de !. diretivas. $. expresses. C. dec$arações. %. scriptlets. E. come)t5rios. 2 - %river J%$#0 totalme)te Java0 ue se comu)ica com um tipo de middle(are para0 e)tão0 se comu)icar com o &a)co de dados0 é o driver !. Fipo 1. $. Fipo 2. C. ipo . %. Fipo 4. E. Não existe driver ue se co)ecte ao 3*$% por meio de um middle(are. 2M - Em uma aplicação Java0 se o carre,ador de classes )ão co)se,uir locali:ar a classe do driver de &a)co de dados para uma co)exão J%$#0 é la)çada a exceção A. -ava.$ang.C$assotDound,ception. $. 'ava.io.+ileNot+ou)dExceptio). #. 'ava.la),.3ecuritTExceptio). %. 'ava.io.>OExceptio). E. 'ava.util.>)put7ismatc"Exceptio). 2 - Essa >)terace pré-compila as operaçes ue serão reali:adas so&re o &a)co de dados0 tra:e)do o &e)eício de mapear os o&'etos do Java com os tipos apropriados do 3*$% !. 3tateme)t. B. PreparedStatement. #. esult3et. %. %river7a)a,er. E. #ompiled3tate)et. 2 - !)alise a se,ui)te afrmativa ^ Est5 diretame)te relacio)ada com a idéia de co)'u)tos. !ssim como um co)'u)to0 as classes ue impleme)tam esta i)terace )ão podem co)ter eleme)tos repetidos._ =odemos afrmar ue a i)terace do rame(or< #ollectio) do Java a ual a afrmativa se reere é a !. 7ap. $. @ist. C. Set. %. Iueue. E. 3tac<. 2P - Em relação J=! BJava =ersiste)ce !=>C0 podemos afrmar ue !. bFemporal é aplicada para def)ir atri&utos tra)sitRrios ue )ão devem ser persistidos. $. b>d def)e ue o atri&uto0 ue est5 mapeado com tal a)otação0 correspo)der5 c"ave prim5ria da ta&ela0 co)tudo0 caso )ão exista c"ave-prim5ria0 essa a)otação pode ser omitida. #. b#olum)B)ame X HidH0 )ulla&le X alseC def)e ue o atri&uto da classe0 mapeado com tal a)otação0 deve estar associado colu)a cu'a ta&ela é HidH0 além de def)ir ue tal campo )ão pode ser )ulo. %. b6)iue def)e ue um atri&uto deve ser co)siderado uma c"ave ca)didata. ,. E9neo?anF indica #ue o atributo cont)m um con-unto de entidades #ue a re%erenciam" podendo ser mapeado atrav)s de uma co$eção. ;Q - %e)tre os métodos a&aixo0 ual deles NÃO a: parte a i)terace E)titT7a)a,er] !. persistBC. $. f)dBC. C. $ocate67. %. removeBC. E. reres"BC. ;1 - Em relação J=! BJava =ersiste)ce !=>C0 é >N#OEFO afrmar ue !. bFemporal é aplicada para def)ir atri&utos tra)sitRrios ue )ão devem ser persistidos $. bE)titT def)e ue "aver5 correspo)dD)cia da classe com uma ta&ela do &a)co de dados. C. E*d de(ne #ue o atributo" #ue está mapeado com ta$ anotação" corresponderá G c/ave primária da tabe$a. %. b#olum)B)ame X HidH0 )ulla&le X alseC def)e ue o atri&uto da classe0 mapeado com tal a)otação0 deve estar associado colu)a cu'o )ome é HidH0 além de def)ir ue tal campo )ão pode ser )ulo. E. bO)eFo7a)T i)dica ue o atri&uto co)tém um co)'u)to de e)tidades ue o reere)ciam. ;2 - O&serve os padres de pro'eto descritos a&aixo i. 3i),leto) ii. !dapter iii. $rid,e iv. O&server v. +acade vi. =rototTpe 3ão padres de pro'eto estruturais !. i0 ii e iii B. ii" iii e v #. iii0 v e vi %. iv0 v0 vi E. ii0 iii e iv ;; - %os padres de pro'eto descritos a&aixo0 todos perte)cem ao cat5lo,o JEE0 E?#EFO !. 3essio) +açade $. 8ie( Gelper C. C/ain o% 8esponsibi$itF %. $usi)ess %ele,ate E. %ispatc"er 8ie( ;4 - =adrão de =ro'etos JEE ue a&strai as o)tes de dados oerece)do acesso tra)spare)te aos dados é co)"ecido como A. +ata Access 9b-ect $. Fra)ser O&'ect #. #o)text O&'ect %. %omai) 3tore E. #omposite E)titT ; - ^*ara)tir ue uma classe tem ape)as uma i)stL)cia0 e prover um po)to de acesso ,lo&al a ela_ é o o&'etivo de ual padrão de pro'etos def)ido pelo *o+] !. +actorT 7et"od $. #omma)d #. !dapter %. #omposite ,. Sing$eton ;M - No ue di: respeito tec)olo,ia Java EE0 podemos afrmar ue os tipos def)idos de EJ$s são A. Session Beans" ?essageH+riven Bean e ,ntitF Bean. $. 3tateless0 3tateul e si),leto). #. emoto e @ocal. %. J3E e JEE. E. 3ervlet0 J3= e J=!. ; - O&serve as afrmativas a&aixo >. 3essio) $ea)s 6tili:ado para ,uardar a lR,ica de )e,ocio da aplicação. >>. 7essa,e-%rive) $ea) 6tili:ado para troca de me)sa,e)s. >>>. E)titT $ea) 6tili:ado para represe)tar as ta&elas do &a)co de dados. =odemos afrmar ue !. !pe)as a alter)ativa > est5 correta. $. !pe)as as alter)ativas > e >>> estão corretas. #. !pe)as as alter)ativas >> e >>> estão corretas. %. !pe)as as alter)ativas > e >> estão corretas. ,. odas estão corretas ; - %os servidores relacio)ados a&aixo0 ual deles )ão d5 suporte a tec)olo,ia EJ$] !. J$oss. $. *lass+is". C. omcat. %. *ero)imo. E. Ae&lo,ic. ;P - #aso a a)otação bremove se'a utili:ada0 podemos ,ara)tir ue !. O método marcado com ela ser5 executado apRs a remoção do &ea). B. ApIs a eecução do m)todo marcado com e$a o bean será removido. #. O atri&uto marcado com ela ser5 removido do &ea). %. =ode ser utili:ado em &e)s stateless e stateul. E. Não est5 def)ida )a !=> EJ$. 4Q - %e acordo com as tec)olo,ias a&aixo >. E)terprise Java $ea)s - EJ$ >>. E)titT $ea) >>>. 7a)a,ed $ea)s >8. 7essa,e %rive) $ea) B7%$C 3ão tec)olo,ias perte)ce)tes aruitetura JEE !. !s alter)ativas >0 e >>. $. !s alter)ativas >0 >> e >>>. C. As a$ternativas *" ** e *0. %. !s alter)ativas >> e >8. E. Fodas as alter)ativas 41 - =odemos afrmar ue o rame(or< Java3erver +aces impleme)ta o padrão de pro'etos A. ?C0. $. 3i,leto). #. +acede. %. !&stract +actorT. E. !ssem&lT 42 - No ue di: respeito tec)olo,ia Java3erver +aces0 esse rame(or< impleme)ta o padrão de pro'etos 7odel-8ie(-#o)toler B78#C0 as tec)olo,ias ue correspo)dem ao model0 visão e co)trolador são respectivame)te A. ,ntitF Bean" Dace$ets" ?anaged Bean. $. E)titT $ea)0 7a)a,ed $ea)0 J3=. #. 7a)a,ed $ea)0 ?GF7@0 E)titT $ea). %. ?GF7@0 E)titT $ea)0 7a)a,ed $ea). E. ?GF7@0 7a)a,ed $ea)0 E)titT $ea). 4; - 3ão especifcaçes utili:adas para padro)i:ar a utili:ação de serviços (e& A. S9AP e WS+. $. 3O!= e J73. #. J73 e A3%@. %. 7O7 e J73. E. 3O!= 0 A3%@ e J73. 44 - !=> def)ida pela 3u) 7icrosTstems para ma)ipulação de aplicaçes orie)tadas a me)sa,e)s !. 3O!=. $. A3%@. C. J?S. %. 7O7. E. #O$!. 4 - #aso uma me)sa,em se'a e)viada a um provedor J73 e todos os co)sumidores ue este'am co)ectados ao provedor rece&am essa me)sa,em0 podemos afrmar ue o tipo de desti)o é !. Iueue. $. @ist. #. 3tac<. %. Node. ,. opic. 4M - O padrão de pro'eto 3i),leto) tem o propRsito de !. =ossi&ilitar a utili:ação de uma !=> de testes para o cRdi,o $. #riar um meca)ismo de represe)tação para e)capsular uma i)ormação usada para a c"amada de método persiste)te #. #riar uma i)terace K)ica de acesso aos dados %. =ermitir a or,a)i:ação do cRdi,o em ; camadas ,. 8estringir a instanciação de uma c$asse a um Knico ob-eto 4 No modelo de trDs camadas 78# para (e& services0 o respo)s5vel pela aprese)tação ue tam&ém rece&e os dados de e)trada do usu5rio é a camada !. !pplicatio) $. %ata #. #o)troller %. 0ie& E. 7odel 4 - O pacote H'ava.slH da !=> Java co)siste de um co)'u)to de classes e i)teraces ue permitem em&utir cRdi,o 3I@ em métodos Java para por meio de drivers J%$# acessar diversos 3*$%s. !s alter)ativas a se,uir aprese)tam i)teraces do pacote H'ava.slH0 exceção de uma. !ssi)ale-a. !. #o))ectio)+actorT $. esult3et #. 3tateme)t +. +river?anager E. #o))ectio) 4P - 7arue a opção correta so&re o co)ceito J%$# A. tecno$ogia #ue permite aos programas Java interagir com os bancos de dados $. uma classe Java ue ,era ta&elas de &a)code dados relacio)ais #. é o <it de dese)volvime)to Java para impleme)tação em dispositivos mRveis %. são metadados so&re um o&'eto de co)exão E. rame(or< para dese)volvime)to (e& Q - O ue é 3ervlet ] A. uma c$asse Java #ue ) carregada e eecutada por um servidor &eb $. um rame(or< ue auxilia )o dese)volvime)to de aplicaçes (e& #. uma exte)são da classe J+rame %. uma aruitetura ,e)érica para (e& ue impleme)ta v5rias li),ua,e)s de pro,ramação0 tais como =G= e o Java E. um sot(are criado pela 3u) para dese)volvime)to de aplicativos mRveis em Java 1 - O método da i)terace 'avax.servlet."ttp.Gttp3essio)0 utili:ado para f)ali:ar uma sessão de usu5rio em um co)tai)er J2EE0 é A. inva$idate6 7 $. releaseB C #. ca)celB C %. destroTB C E. deleteB C 2 - S >N#OEFO afrmar so&re 7essa,e-%rive) $ea) ue A. possui deLenas de m)todos para receber #ua$#uer tipo de mensagem $. possui ape)as um método ue rece&e ualuer tipo de me)sa,em #. )ão é possível e)viar uma me)sa,em diretame)te a um messa,e-drive) &ea) %. é um EJ$ E. é ,uiado por me)sa,e)s ou eve)tos ; - =ode-se di:er ue est5 i)correto so&re as tec)olo,ias 3ervletJ3= !. Não possuem o método mai)0 pois estão so& co)trole dos co)tDi)eres $. *eralme)te p5,i)as J3= são utili:adas como vie(s e 3ervlet como co)trolllers C. JSP pode ser processado sem a uti$iLação de um cont:iner" e Serv$et necessita de um cont:iner %. =ara criar um 3ervlet é )ecess5rio criar uma classe derivada de Gttp3ervlet E. Foda p5,i)a J3= é tra)sormada em um 3ervlet 4 - ! especifcação Java EE def)e os se,ui)tes compo)e)tes >. #lie)tes da aplicação B!pplicatio) #lie)tsC e applets. >>. Java 3ervlet0 Java3erver +aces e Java3erver =a,es. >>>. E)terprise Java&ea)s BEJ$C. Os compo)e)tes >0 >> e >>> rodam0 respectivame)te0 em !. clie)te0 servidor0 clie)te. $. servidor0 clie)te0 clie)te. #. servidor0 clie)te0 servidor. +. c$iente" servidor" servidor. E. clie)te0 clie)te0 servidor. - 6m 3ervlet é0 &asicame)te0 um pro,rama Java ue0 ao rece&er uma reuisição BreuestC0 reali:a um processame)to e ,era uma resposta Brespo)seC. #o)sidera)do o u)cio)ame)to dos 3ervlets0 pode-se afrmar ue !. 6m 3ervlet pode ape)as processar reuisiçes do tipo HpostH0 isto é0 auelas ori,i)adas de um ormul5rio (e&. $. Jamais um 3ervlet acio)a outro 3ervlet. 6ma ve: ue um 3ervlet rece&eu uma reuisição0 ape)as ele dever5 process5-la. #. Os 3ervlets são executados sempre )o computador do usu5rio0 )u)ca )o servidor da empresa. +. Para #ue um Serv$et possa ser eecutado ) necessário #ue um contentor Java" como o omCat ou M$assDis/" este-a em %uncionamento. E. !pesar dos 3ervlets serem &aseados )a tec)olo,ia Java0 )ão "5 a )ecessidade de uma 75ui)a 8irtual Java para execut5-los. M - 7arue a alter)ativa ue NÃO se trata de uma afrmativa correta so&re o servidor (e& Fomcat A. ,ecuta as mesmas %unções #ue o servidor &eb Apac/e NP Server $. #uida &asicame)te de processame)to de aplicaçes Java #. S escrito em Java %. Necessita da plataorma Java 3E i)stalada E. Necessita de uma J87 para ser executado - 3o&re o servidor (e& Fomcat co)sidere >. S um sot(are propriet5rio0 dese)volvido )o pro'eto !pac"e Ja<arta0 ofciali:ado pela 3u) 7icrosTstems. >>. Não deve ser co)u)dido com o servidor (e& !pac"e GFF= 3erver0 ue lida com ualuer tipo de solicitação )a (e&. >>>. S um co)tai)er ue or)ece um am&ie)te )ecess5rio para execução de aplicaçes dese)volvidas com Java 3ervlet e J3=. Est5 correto o ue co)sta )aBsC assertativaBsC !. > e >>0 ape)as $. > e >>>0 ape)as C. ** e ***" apenas %. >>>0 ape)as E. >0 >> e >>> - !)alise as se,ui)tes se)te)ças >. Em Java0 a plataorma Java 2 E)terprise Editio) BJ2EEC def)e um padrão para dese)volvime)to de aplicaçes empresariais em mKltiplas camadas. >>. O J23E aproveita as va)ta,e)s ,erais da li),ua,em Java0 mas roda some)te )o am&ie)te (i)do(s. >>>. Em Java0 o modifcador de acesso protected permite acesso para ualuer su&classe ou classe perte)ce)te ao mesmo pacote da classe ide)tifcada. %as se)te)ças acima0 ape)as !. > é verdadeira $. >> é verdadeira #. >>> é verdadeira %. > e >> são verdadeiras ,. * e *** são verdadeiras P - #o)sidere >. #o&re parte da especifcação JEE porém )ão as tec)olo,ias servlet e J3= e )em as tec)olo,ias ealms e J%$# %ata3ources. >>. Fem a capacidade de atuar como servidor (e&0 ou pode u)cio)ar i)te,rado a um servidor (e& dedicado como o !pac"e ou até mesmo o >>3. >>>. S distri&uído pela 3u) como sot(are propriet5rio e é reerD)cia para as tec)olo,ias Java 3ervlet e Java3erver =a,es. Iua)to ao Fomcat0 é correto o ue co)sta em !. > e >> some)te $. >>> some)te C. ** somente %. > some)te E. >0 >> e >>> MQ - Iua)do um servlet é criado )o Net$ea)s0 uma série de eleme)tos são automaticame)te i)seridos )o cRdi,o0 i)clui)do um método c"amado processeuest. Iual das afrmaçes a&aixo NÃO S #OEF!] !. S usado como alter)ativa para processar reuisiçes do=ost. $. S usado como alter)ativa para processar reuisiçes do*et. C. O usado sem a necessidade de uma re#uisição. %. S usado para criar uma saída visual0 usa)do o o&'eto respo)se. E. S usado para tra)serir a reuisição para outro servlet0 usa)do o or(ard do euest%ispatc"er M1 - #om relação li),ua,em J3=0 diretivas podem ser utili:adas para determi)ar co)f,uraçes específcas da p5,i)a. 7arue a opção ue expressa o correto relacio)ame)to e)tre a diretiva e sua u)cio)alidade. > - %iretiva i)clude >> - %iretiva pa,e >>> - %iretiva ta,li& a. !través dessa diretiva podemos i)serir texto existe)te em outro aruivo em uma p5,i)a 'sp. &. >)dica uais &i&liotecas de ta,s customi:adas iremos utili:ar em )ossa p5,i)a. c. 3ão i)ormaçes de co)f,uração especifcas do co)teKdo Java existe)te )a p5,i)a. !. > - & 0 >> - a 0 >>> - c $. > - c 0 >> - a 0 >>> & #. > - c 0 >> - & 0 >>> a +. * H a " ** H c " *** – b E. > - a 0 >> - & 0 >>> - c M2 Em relação aruitetura de aplicaçes para o am&ie)te >)ter)et0 co)sidere >. Na 6%%> a estrutura de dados é composta por &usi)essE)titT0 co)te)do i)ormaçes so&re a or,a)i:ação9 &usi)ess3ervice0 com a descrição do serviço9 &i)di),Femplate0 co)te)do a i)ormação de como i)vocar o serviço9 e t7odel0 ue co)tem i)ormação so&re especifcaçes téc)icas do serviço. >>. Na 6%%> a i)ormação de cate,oria *ree) =a,es co)tém i)ormação téc)ica so&re um Ae& servisse0 ,eralme)te i)clui)do um po)teiro para uma especifcação exter)a e um e)dereço para i)vocar um serviço0 ue pode ser &aseado em 3O!= e outros. >>>. A3%@ def)e o e)dereço para i)vocar um determi)ado Ae& servisse0 por meio da ide)tifcação0 da 6@ de acesso e da li,ação com o &i)di), '5 def)ido. >8. O 3O!= pode ser acilme)te impleme)tado em virtualme)te ualuer am&ie)te de pro,ramação. S simples de impleme)tar0 testar e usar9 é i)depe)de)te do sistema operacio)al e #=69 ta)to os dados como as u)çes são descritas em ?7@0 o ue tor)a o protocolo )ão ape)as 5cil de usar como tam&ém muito ro&usto9 atravessa fre(all e roteadores0 ue ^pe)sam_ ue é uma comu)icação GFF=. S correto o ue se afrma em !. >0 >> e >>> ape)as $. >>> e >8 ape)as C. *" **" *** e *0 %. > e >> ape)as E. >0 >> e >8 ape)as M; - !o estudar as especifcaçes e rame(or<s Java EE0 um !)alista de 3istemas co)cluiu ue !. o co)tai)er AE$ do servidor de aplicaçes é o respo)s5vel por ,ere)ciar o ciclo de vida de servlets e de EJ$s utili:ados )uma aplicação Java B. no container W,B" uma página JSP trans%ormaHse em um serv$et" #ue ) compi$ado" carregado e inicia$iLado #. E)terprise Java$ea)s é um modelo de compo)e)tes padro)i:ado0 executado )o lado do clie)te e ue acilita a co)strução de aplicaçes distri&uídas ro&ustas %. 3F6F3 é um rame(or< de persistD)cia ue permite o ,ere)ciame)to de dados relacio)ais0 utili:a)do-se de mapeame)to o&'eto-relacio)al E. a utili:açãode Java =ersiste)t !=> o&ri,a o uso de um co)tai)er EJ$ com 3essio) $ea)s M4 - Iual das afrmativas a&aixo é alsa com relação aos Ae& 3ervers Java] !. O pri)cipal co)texto para Ae& utili:ado é o Fomcat. $. Fodo J3= é tra)sormado pelo co)texto em um 3ervlet. C. ão são capaLes de gerenciar estado. %. =ermitem tratame)to diere)ciado para c"amadas *EF e =O3F. E. 6m (e& service é uma aplicação distri&uída0 cu'os compo)e)tes podem ser aplicados e executados em dispositivos disti)tos. M - !)alise as se,ui)tes afrmaçes a respeito de J3= >. Em uma aplicação Ae&0 "5 ape)as um o&'eto pa,e em cada J3=. >>. #ome)t5rios J3= aparecem )a resposta ao clie)te. >>>. Os o&'etos com escopo sessio) duram por toda a sessão de )ave,ação do clie)te. !ssi)ale a opção correta. !. !pe)as a afrmação > é verdadeira. $. !pe)as a afrmação >> é verdadeira. #. Ne)"uma das afrmaçes é verdadeira. %. !s afrmaçes >0 >> e >>> são verdadeiras. ,. Apenas a a(rmação *** ) verdadeira MM - #om relação aos co)ceitos de aruitetura de aplicaçes0 é correto afrmar ue o 78# é um padrão !. de operação diri,ida para uma classe e )ão para um o&'eto i)dividual. B. de ar#uitetura de ap$icações #ue visa separar a ;$Igica da ap$icação; da ;inter%ace do usuário; e do ;uo da ap$icação;. #. de o&'eto ue executa uma operação ua)do ele rece&e uma solicitação Bme)sa,emC correspo)de)te de um outro o&'eto. %. de dese)volvime)to cu'a f )alidade é def )ir uma i)terace )a mesma camada da HlR,ica da aplicaçãoH. E. ue ,ara)te ue uma lR,ica de )e,Rcios possa ser acessada e visuali:ada por uma K)ica i)terace. M - Em J3=0 a diretiva ta,li& def)e !. uma &i&lioteca para ser i)serida )a p5,i)a. $. um mRdulo lo,icame)te coesivo. #. um co)'u)to de classes importadas para serem usadas )a p5,i)a. +. uma bib$ioteca de tags para serem usadas na página. E. uma )ova ta, para ser usada )a p5,i)a. M - Os o&'etos implícitos de J3= ue se &aseiam )a impleme)tação da p5,i)a como um servlet são !. out e reuest. B. page e con(g. #. applicatio) e pa,e#o)text. %. reuest e respo)se. E. sessio) e exceptio). MP - ! li),ua,em Java aprese)ta muitas palavras reservadas0 e al,umas delas podem modifcar muito o comportame)to de um eleme)to pro,ramacio)al. !ssi)ale a alter)ativa correta ua)to ao uso da palavra reservada. !. ! palavra static serve para def)ir eleme)tos ue )ão podem ser modifcados. $. ! palavra f)al serve para a def)ição de um eleme)to a&strato. #. #lasses co)cretas podem co)ter métodos def)idos como a&stract. %. 6m parLmetro f)al pode ter seu valor modifcado )o corpo do método. ,. ma c$asse (na$ não pode ser estendida. Q - #o)sidere as se,ui)tes afrmativas so&re J3= e servlets >. é possível usar uma p5,i)a J3= para ,erar um aruivo de ima,em do tipo J=E*0 *>+ ou =N* >>. um servlet é executado )o servidor0 ao passo ue uma p5,i)a J3= é executada )o &ro(ser do clie)te >>>. uma p5,i)a ,erada por um servlet )ão pode co)ter cRdi,o 'avascript >8. uma p5,i)a J3= é executada )o servidor0 e)ua)to ue um servlet é executado )o &ro(ser do clie)te. ! ua)tidade de afrmativas corretas é !. 2 $. 4 C. 4 %. Q E. ; 1 - !plicaçes (e& são empacotadas em um aruivo A! para serem dispo)i&ili:adas em servidores de aplicaçes como o Fomcat e o Oracle !pplicatio) 3erver. 3o&re a estrutura de um aruivo A!0 é correto afrmar ue !. o aruivo (e&.xml BdeploTme)t descriptorC fca )a pasta 7EF!>N+. $. o cRdi,o o)te dos servlets fca em AE$>N+src. #. aruivos J! fcam em 7EF!>N+li& %. aruivos J3=0 ima,e)s e outros co)teKdos diretame)te acessíveis aos clie)tes (e& da aplicação fcam em su&pastas de AE$>N+(e&. ,. os serv$ets compi$ados e as c$asses de dom'nio (cam em subpastas de W,B*Dc$asses. 2 - =ara um sistema co)stituído se,u)do a aruitetura JEE dese'a se utili:ar um 3ervlet como eleme)to ce)trali:ador de acessos0 se)do este mesmo 3ervlet respo)s5vel pelo redirecio)ame)to para a visuali:ação de dados adeuada. Neste co)texto0 o padrão de dese)volvime)to utili:ado é o !. #"ai) o espo)si&ilitT $. 3ervice @ocator #. 3i),leto) +. Dront Contro$ 0ie& Contro$ E. 3essio) +acade ; B%iscursivaC %ef)a o ue são padres de dese)volvime)to e exemplifue dois padres prese)tes )a aruitetura JEE. São padrões criados a partir de a$gumas me$/ores práticas pr)de(nidas. Ao se uti$iLar um padrão" prob$emas #ue antes poderiam pender no processo de desenvo$vimento não irão ocorrer. +ois eemp$os interessantes de padrões presentes na ar#uitetura J,, são o D$FWeig/t e o ProF. 4 B%iscursivaC Iuais as características do J=! e o ue muda em relação ao J%$# puro] JPA traba$/a com anotações para e%etuar o mapeamento ob-etoHre$aciona$ de %orma simp$es" recuperando os dados e tratando de toda a inter%ace com o J+BC. Com o uso do J+BC puro ) necessário escrever todo o cIdigo SQ em meio ao cIdigo JA0A. A$)m disso" embora o J+BC puro se-a mais rápido em situações mais simp$es" o JPA gan/a vantagem em ambientes de a$ta concorr:ncia devido ao cac/e de ob-etos. - %adas as i)ormaçes a&aixo0 marue 8 BverdadeiroC ou + BalsoC e depois assi)ale a alter)ativa ue correspo)de seD)cia correta. B C J3= é uma com&i)ação de GF7@ e J!8! de)tro de uma mesma p5,i)a. B C !pesar de ser usado )a @i),ua,em # e )a @i),ua,em Javascript0 )a codifcação de pro,rama0 em J3= o po)to e vír,ula B 9 C )ão é preciso ser utili:ado para si)ali:ar o fm de uma i)strução ou coma)do. B C Em J3=0 uma classe é um co)'u)to de vari5veis e u)çes relacio)adas a essas vari5veis. B C Em J3=0 uma classe é um tipo e0 porta)to0 pode ser atri&uída a uma vari5vel. !. + 8 8 8 B. 0 D 0 D #. 8 + + 8 %. + 8 8 + E. 8 8 + + M #o)sidere as u)çes >. 3eleção do comportame)to do modelo >>. E)capsulame)to dos o&'etos de co)teKdo >>>. euisição das atuali:açes do modelo Na aruitetura 7odel-8ie(-#o)trol 78#0 essas u)çes correspo)dem0 respectivame)te0 a !. 8ie(0 #o)trol e 7odel $. 8ie(0 7odel e #o)trol #. 7odel0 8ie( e #o)trol %. #o)trol0 8ie( e 7odel ,. Contro$" ?ode$ e 0ie& 6ma va)ta,em ue o Ae& 3ervice oerece >. Em relação a empresa ue dese)volve uma %@@ é ue )ão precisa distri&uí-lo para todos os clie)tes0 pois estar5 arma:e)ado em um K)ico lu,ar de o)de ser5 acessado. >>. S o acesso a ele sempre por meio "ttp0 mas i)ter)ame)te existe uma stri), ?7@ ue est5 empacotada em um protocolo 3O!=B3imple O&'ect !ccess =rotocolC >>>. S ser tra)spare)te para o +ire(all de uma empresa0 pois0 como é uma stri), ?7@0 é i)terpretado como um aruivo ^texto_0 )ão precisa)do pedir autori:ação do +ire(all para e)trar. Est5 correto o ue co)sta em !. >> e >>> ape)as $. > e >> ape)as C. *" ** e *** %. >> ape)as E. > e >>> ape)as ! li),ua,em ue descreve docume)tos estruturados e dados e vem se tor)a)do um )ovo padrão de troca e pu&licação de dados e i)te,ração e)tre aplicaçes . Frata-se da def)ição de !. 3I@ B. R? #. %F% %. GF7@ E. %GF7@ P !ssi)ale a alter)ativa correta ue correspo)da ao protocolo 3O!= A. ?ensagens S9AP são escritas inteiramente em R? e" portanto" ) independente de $inguagem e p$ata%orma $. #o)tém toda re,ra do )e,Rcio da aplicação #. 7e)sa,e)s 3O!= são escritas i)teirame)te em ?7@0 mas deve ser utili:ado exclusivame)te para a li),ua,em Java %. 6tili:a 'avascript para eetuar a comu)icação E. O eleme)to Geader é o&ri,atRrio em uma me)sa,em 3O!= Q ! tec)olo,ia J3= é extremame)te Ktil e pode acilitar muito o dese)volvime)to de uma aplicação (e&. !ssi)ale a alter)ativa >N#OEF! so&re esta tec)olo,ia !. O pri)cipal oco de uso do J3= é a criação de i)terace com o usu5rio $. Fodo aruivo J3= é0 em sua primeira execução0 co)vertido para um servlet C. m JSP não pode trocar in%ormações ou re#uisições com um serv$et %. S possível usar um compo)e)te ou uma classe Java por meio de um J3= E. 6m J3= tem a aparD)cia de um cRdi,o GF7@ com al,u)s trec"os de cRdi,oJava 1 NÃO possui uma "a&ilidade de arma:e)ar e recuperar valores de atri&utos ar&itr5rios o o&'eto implícito J3= !. euest $. !pplicatio) C. ,ception %. 3essio) E. pa,e#o)text 2 3o&re ?7@ é correto afrmar !. utili:ado exclusivame)te como &a)co de dados $. aplicado some)te em co)'u)to com a li),ua,em Java #. )ão é possível i)tera,ir com li),ua,e)s de pro,ramação %. utili:ado para ,erar i)terace visual com o usu5rio0 assim como GF7@ ,. tem propIsito %undamentar a descrição de in%ormações ; - No co)texto de sistemas Ae&0 ual a utilidade de uma sessão] !. %ividir as i)ormaçes do (e&site em assu)tos específcos. $. eali:ar cac"e de textos GF7@. C. ArmaLenar dados re$acionados a um usuário. %. =rote,er co)tra ataues de orça &ruta. E. eali:ar cac"e das ima,e)s est5ticas. 4 - #o)sidera)do a utili:ação da li)"a de cRdi,o a&aixo )o esta&elecime)to de uma co)exão com J%$#0 assi)ale a opção correta. #lass.orNameBor,.apac"e.der&T.'d&c.Em&edded%riverC9 !. Em&edded%river é o pri)cipal tipo de driver de co)exão J%$# e O%$# em Java. $. #lass.orName a: parte de outra classe de)omi)ada %river=ropertT.J%$#.7ai)0 ue é utili:ada com a tec)olo,ia J%$#. #. O trec"o de cRdi,o dado a: os dois passos )ecess5rios para a co)exão a uma &ase com J%$#9 o Em&edded%river a: todo o resta)te do tra&al"o de co)exão. +. a $in/a de cIdigo" a c/amada para C$ass.%orame automaticamente cria uma instncia de um driver e o registra com o +river?anager. E. #lass.orName )ão é aplicado para esta&elecer co)exão com &a)co de dados. B%iscursivaC 6m o&'eto Java$ea)0 de)tro de uma J3= pode ter uma def)ição de escopo Btempo de vida de o&'eto - co)texto do o&'etoC em até 4 escopos disti)tos. Iuais são eles] e ual o tempo de vida - co)texto do o&'eto em cada escopo] 4.page H dispon've$ apenas no conteto da página. 1.re#uest H dispon've$ para a re#uisição NP página #ue recebeu a re#uisição e as páginas para onde a re#uisição ) encamin/ada7" no conteo do ob-eto re#uest. .session H duração da sessão do c$iente 6o bean pode ser usado de uma re#uisição para outra7" no conteto do ob-eto session. 2.app$ication H pode ser usado no conteto da ap$icação por #ua$#uer outro componente no ap$icativo Web. M B%iscursivaC %e)tro de uma aruitetura 78#0 dese'a-se ue todas as reuisiçes passem por um po)to ce)tral0 se)do dele,adas aos respo)s5veis pelo processame)to e0 ao f)al0 direcio)a)do os resultados para as visuali:açes corretas. Iual o padrão de dese)volvime)to mais adeuado para a tarea e como deve ser impleme)tado em um sistema Ae& Java] Dront Contro$" imp$ementado atrav)s de serv$et. - 3o&re %esi,) =atter)s podemos afrmar !. é uma docume)tação de a)5lise de sistemas B. ) uma %orma de descrever uma so$ução" #ue gera$mente serve para reso$ver a$gum prob$ema #. classe Java utili:ada para def)ir todos atri&utos existe)tes em um sistema %. utili:ado para mapear um &a)co de dados E. é si)g)imo de rame(or< - =ara um sistema co)stituído se,u)do a aruitetura JEE dese'a-se utili:ar um compo)e)te JEE para co)trolar o acesso s açes de persistD)cia de cada e)tidade def)ida através do J=!. Neste co)texto0 o padrão de dese)volvime)to utili:ado é o !. #"ai) o espo)si&ilitT B. Session Dacade #. 3ervice @ocator %. +ro)t #o)trol 8ie( #o)trol E. 3i),leto). P - !ssi)ale a alter)ativa ue possui o co)ceito i)correto so&re sessão (e& A. Somente ) poss've$ atribuir va$ores originados de P9S ou M, $. 6tili:ado para persistir com os dados e)tre p5,i)as (e& #. S ,ere)ciado pelo servidor0 e )ão pelo clie)te %. S possível atri&uir valores0 o&'etos e arraTs em sessão E. 3erve para arma:e)ar dados0 tais como lo,i)0 carri)"o de compras em lo'as virtuais0 etc. PQ - 3o&re as camadas do modelo de aruitetura 78# B7odel- 8ie(-#o)trollerC usado )o dese)volvime)to (e& é correto afrmar !. ! camada 7odel pode i)tera,ir com a camada 8ie( para co)verter as açes do clie)te em açes ue são compree)didas e executadas )a camada #o)troller. $. Fodos os dados e a lR,ica do )e,Rcio para process5- los devem ser represe)tados )a camada #o)troller. #. Em aplicaçes (e& dese)volvidas com Java as servlets são represe)tadas )a camada 7odel. +. A camada Contro$$er gera$mente possui um componente contro$ador padrão criado para atender a todas as re#uisições do c$iente. E. ! camada 8ie( é a camada respo)s5vel por exi&ir os dados ao usu5rio. Em todos os casos essa camada some)te pode acessar a camada 7odel por meio da camada #o)troller. P1 - Em uma empresa do ramo de mar<eti),0 "5 u)cio)5rios ue cuidam do ate)dime)to dos clie)tes0 c"amados !FEN%ENFE3. Esses u)cio)5rios0 e)treta)to0 )ão reali:am ualuer tra&al"o0 eles simplesme)te pree)c"em docume)tos ue represe)tam os dese'os dos clie)tes e0 serão aui c"amados de %O#67ENFO3. Os docume)tos são tra)seridos para outros u)cio)5rios0 c"amados %E3>*NE3 ue irão processar a i)ormação0 eve)tualme)te solicita)do i)ormaçes aos u)cio)5rios c"amados !6?>@>!E3 - ue di,itali:am ima,e)s0 procuram i)ormaçes etc. Iua)do o tra&al"o est5 f)ali:ado0 o =O%6FO é e)tre,ue ao clie)te. S possível associar !FEN%ENFE30 %O#67ENFO30 %E3>*NE30 !6?>@>!E3 E =O%6FO3 a uais eleme)tos de uma aplicação Ae&0 respectivame)te] !. +ormul5rio GF7@0 esposta0 3ervlet0 #ompo)e)te de =ersistD)cia e euisição. B. Dormu$ário N?" 8e#uisição" Serv$et" Componente de Persist:ncia e 8esposta. #. 3ervlet0 euisição0 +ormul5rio GF7@0 #ompo)e)te de =ersistD)cia e esposta. %. #ompo)e)te de =ersistD)cia0 esposta0 3ervlet0 +ormul5rio Ae& e euisição. E. 3ervlet0 esposta0 3ervlet0 #ompo)e)te de =ersistD)cia e euisição. P2 - 3o&re o co)ceito de redirecio)ame)to de servlets0 assi)ale a alter)ativa correta !. O método se)dedirect possui uma ,ra)de va)ta,em em relação a outras a&orda,e)s de redirecio)ame)to0 ue é o ato de )ão precisar )otifcar o &ro(ser so&re o redirecio)ame)to $. Iua)do utili:ado o redirecio)ame)to com o uso de um euest%ispatc"er0 )ão "5 meca)ismos para compartil"ame)to de dados e)tre ori,em e desti)o #. O redirecio)ame)to com se)dedirect sR pode aco)tecer ua)do o recurso de desti)o se e)co)tra )o mesmo servidor do servlet de ori,em +. m serv$et pode redirecionar sua re#uisição para outro recurso &eb de %orma transparente ao usuário" %aLendo uso da c$asse 8e#uest+ispatc/er P; - No modelo multicamadas 78#0 co)sidere as se,ui)tes propriedades e suas prov5veis e respectivas características0 estas Kltimas relacio)adas em )e,rito >. ,ere)ciame)to de mKltiplos visuali:adores usa)do mesmo modelo - %aci$idadedi(cu$dade de ma)ute)ção0 teste e atuali:ação de sistemas mKltiplos9 >>. dese)volvime)to em paralelo para o modelo0 visuali:ador e co)trole - poss've$imposs've$9 >>>. uso em peue)as aplicaçes - aconse$/áve$ desaconse$/áve$ em ra:ão do custo&e)eício. espectivame)te a >0 >> e >>>0 as características corretas são !. difculdade0 impossível e desaco)sel"5vel. $. difculdade0 possível e aco)sel"5vel. #. difculdade0 possível e desaco)sel"5vel. %. acilidade0 impossível e aco)sel"5vel. ,. %aci$idade" poss've$ e desaconse$/áve$. P4 - 6ma aplicação utili:a)do o rame(or< J3+ e a >%E Net$ea)s ,era automaticame)te dois compo)e)tes esse)ciais assim descritos >. S respo)s5vel por rece&er reuisiçes dos compo)e)tes 8ie( do 78#0 redirecio)5-las para os &ea)s ,ere)ciados Bma)a,ed &ea)sC do compo)e)te 7odel do 78# e respo)der a essas reuisiçes. >>. S o aruivo pri)cipal de co)f,uração de uma aplicação (e& ue utili:a o rame(or< J3+. S respo)s5vel por descrever os eleme)tos e su&-eleme)tos ue compem o pro'eto0 tais como as re,ras de )ave,ação0 &ea)s ,ere)ciados0 co)f,uraçes de locali:ação etc. !s descriçes > e >> reerem-se0 respectivame)te0 aos compo)e)tes !. servlet #o)troller e ao aruivo (e&-co)f,.xml. B. DacesServ$et e ao ar#uivo %acesHcon(g.m$. #. servlet +acelet e ao aruivo (e&.xml. %.servlet #o)troller.'ava e ao aruivo aceshco)f,.xml. E. +acelet3ervlet e ao aruivo (e&hco)f,.xml. P - Iual das características a&aixo NÃO se reere ao rame(or< de persistD)cia J=!] A. Acesso direto ao banco de dados atrav)s de 9+BC. $. 6tili:ação simplifcada pelo JEE através de a)otaçes. #. 6so de um ,ere)ciador de persistD)cia0 o ual pode eetuar processos tra)sacio)ais. %. Ela detal"a uma i)terace ue pode ser impleme)tada para permitir persistD)cia em sistemas de memRria pri)cipal vol5til. E. 6so de a)otaçes para a co)f,uração do relacio)ame)to e)tre a e)tidade e a ta&ela do &a)co de dados. PM - Iua)do se usa classes do tipo &ea)0 )ão é )ecess5rio i)sta)ciar explicitame)te um o&'eto da classe para poder acessar seus métodos. ! i)stL)cia do o&'eto é criada pelo eleme)to especial A. < -sp T useBean @ $. Y 'sp useJava \ #. Y 'sp useJava.$ea) \ %. Y 'sp useJava$ea) \ E. Y 'sp use$ea).Java \ P - #o)sidere uma aplicação JEE ue utili:a a aruitetura 78#. ! correspo)dD)cia mais prov5vel e)tre cada tipo de compo)e)te ativo da aplicação com o si,)ifcado das letras da si,la 78#0 )esta ordem0 é !. 3ervlet0 J3=0 3essio) $ea) $. J3=0 J=!0 3essio) $ea) #. 3essio) $ea)0 3ervlet0 J3= +. JPA" JSP" Session Bean E. 3ervlet0 3essio) $ea)0 J=! P - Ae& 3ervices trata de uma tec)olo,ia i)depe)de)te de plataorma ue utili:a ?7@ em todos os )íveis u)cio)ais. =ara tal co)ta com os se,ui)tes ormatos0 respectivame)te0 para o serviço de locali:ação0 dicio)5rio de dados e protocolo de tra)smissão !. 6%%>0 %N3 e GFF= $. 3t!?0 %O7 e J!?=# C. ++*" WS+ e S9AP %. #O30 >%@ e O$ E. %N30 33 e GFF= PP - 3ão co)siderados co)tDi)eres J3=3ervlet A. Apac/e omcat e M$ass(s/ $. Oracle e =ost,re3l #. métodos e atri&utos %. classe a&strata e i)terace E. Gttp3ervlet e Javascript 1QQ - O J%$# - Java %ata$ase #o))ectivitT - é uma !=> ue permite a i)teração com um 3*$% B3istema *ere)ciador de $a)co de %adosC em &aixo )ível0 isto é0 permite reali:ar co)exes e co)sultas ao &a)co de dados. 3o&re esta !=>0 i)diue a afrmativa >N#OEF! A. ão ) poss've$ construir ap$icações para mK$tip$os SMB+s usando esta AP*. $. Não é possível reali:ar uma &usca sem reali:ar uma co)exão. #. Não é possível acessar ao &a)co de dados sem a i)stalação de um driver para o 3*$%. %. Não é possível reali:ar as &uscas sem tratar ou 'o,ar exceçes. E. Não é possível acessar um 3*$% com o J%$# sem i)dicar seu e)dereço. 1Q1 B%iscursivaC Num pro'eto Java (e&0 ue utili:e J3= 3E8@EF0 ue o&'eto é utili:ado )a 3E8@EF para recuperaro&ter de)tro da 3E8@EF0 os valores dos campos do ormul5rio su&metidos ao servidor e uem é respo)s5vel por i)sta)ciar esse o&'eto] 9 ob-eto ) o 8,Q,S. A instanciação e envio desse ob-eto G S,80, como parmetro ) Container Web Java. a JSP e$e ) um ob-eto imp$'cito. 1Q2 - Ori,i)alme)te 3O!= represe)tava um protocolo para troca de i)ormaçes estruturadas em uma plataorma desce)trali:ada e distri&uída0 utili:a)do tec)olo,ias &aseadas em um determi)ada li),ua,em. +oi importa)te para o dese)volvime)to de aplicaçes para permitiram a comu)icação via >)ter)et e)tre pro,ramas0 empre,a)do o emote =rocedure #alls B=#C e)tre o&'etos como %#O7 e #O$!. !tualme)te0 3O!= provD um cami)"o de comu)icação e)tre aplicaçes Hroda)doH em diere)tes sistemas operacio)ais0 com diere)tes tec)olo,ias e li),ua,e)s de pro,ramação. %e acordo com o e)oue do Aorld Aide Ae& #o)sortium - A;#0 as me)sa,e)s 3O!= são docume)tos &aseados )a se,ui)te li),ua,em !. J!8!3#>=F $. A3%@ C. R? %. ?3@F E. !J!? 1Q; B%iscursivaC Iual a importL)cia do aruivo H(e&.xmlH para um aplicativo Ae& eito em Java] 9 ar#uivo &eb.m$ guarda todas as con(gurações g$obais do ap$icativo &eb" inc$uindo o mapeamento de Serv$ets" timeHout de sessão" página inicia$" página de erro" e parmetros a serem $idos pe$os Serv$ets. 1Q4 B%iscursivaC ! aruitetura de Ae& 3ervices caracteri:a-se por utili:ar ?7@ em todos os )íveis e u)cio)alidades providas. >de)tifue os trDs compo)e)tes ?7@ pri)cipais da aruitetura0 explica)do resumidame)te a u)ção de cada um deles. 9s componentes principais sãoT H S9AP" #ue ) o protoco$o de comunicação. H WS+" #ue prov: a assinatura dos serviços o%erecidos. H ++*" #ue trata do registro de serviços. 1Q - 3o&re os diere)tes pacotes de 'ava dispo)íveis0 a)alise as afrmativas e selecio)e a alter)ativa correta >C O pacote Java 3E é sufcie)te para dese)volver todo e ualuer tipo de aplicação Java. >>C S des)ecess5rio ide)tifcar a versão da J87 do servidor de aplicaçes0 visto ue uma aplicação Java de ualuer versão sempre poder5 ser executada em ualuer versão de J87. >>>C O J% é um pacote ue i)clui diversos eleme)tos adicio)ais0 a maioria deles )ecess5rios ape)as para o dese)volvedor Java. A. Apenas uma a(rmativa está correta. $. !pe)as > e >>> estão corretas. #. !pe)as >> e >>> estão corretas. %. Fodas as afrmativas estão corretas. E. !pe)as > e >> estão corretas. 1QM - O am&ie)te )ecess5rio para a execução de aplicaçes (e& dese)volvidas com as tec)olo,ias Java 3ervlet e J3= é or)ecido pelo co)tai)er Ae& !. !pac"e. $. 3ervlet. #. $ea). %. >>3. ,. omcat. 1Q - No Fomcat é a errame)ta ue permite ao admi)istrador verifcar o status do servidor0 listar as aplicaçes (e& i)staladas0 i)stalar0 desi)stalar0 i)iciar0 parar e recarre,ar cada uma das aplicaçes (e& impla)tadas !. Fomcat %ocume)tatio). $. Fomcat 7a)a,er 7o)itor. #. omcat ?anager. %. 7o)itor Fomcat. E. Fomcat 7o)itor. 1Q - ! li),ua,em Java aprese)ta como middle(are padrão para acesso a &a)cos de dados o J%$#0 cu'a utili:ação e)volve v5rios passos0 i)do desde o re,istro do %river até a recepção da co)sulta em esult3ets. Neste processo podem ocorrer duas exceçes pri)cipais0 )o ue se reere ao uso do J%$#0 as uais são A. SQ,ception e C$assotDound,ception $. 3ervletExceptio) e !rit"meticExceptio) #. #lassNot+ou)dExceptio) e 3ervletExceptio) %. #lassNot+ou)dExceptio) e !rit"meticExceptio) E. 3I@Exceptio) e 3ervletExceptio) 1QP - 3o&re J%$#0 assi)ale a afrmativa >N#OEF! A. 9 eecuteQuerF ) um m)todo da c$asse Connection para eecução de uma consu$ta. $. O método closeBC da classe #o))ectio) ec"a uma co)exão com o &a)co de dados. #. O =repared3tateme)t é utili:ado para com&ater ataues do tipo 3I@ >)'ectio). %. ! versão 4 do J%$# suporta o tipo de dados o(>d. E. O driver tipo 1 utili:a O%$# )a co)exão com o &a)co de dados. 11Q - ! utili:ação de J=! é &aseada em a)otaçes so&re =OJOs. !&aixo são aprese)tadas al,umas a)otaçes do J=! e descriçes de u)cio)alidades. 7arue a opção ue expressa o correto relacio)ame)to e)tre cada a)otação e sua u)cio)alidade. > - bO)eFo7a)T >> - bFa&le >>> - b*e)erated8alue a. 6tili:ada para rejetir valores ,erados automaticame)te0 com auto i)creme)to. &. >)dica ue uma determi)ada e)tidade ser5 persistida em uma ta&ela. c. %ef)e uma relação de um-para-muitos. !. > - a 0 >> - & 0 >>> c B. * H c " ** H b " *** – a #. > - & 0 >> - a 0 >>> c %. > - c 0 >> - a 0 >>> & E. > - a 0 >> - c 0 >>> & 111 - =ropostos por Eric" *amma0 Jo")8lissides0 alp"Jo)"so)e e ic"ardGelm0 o *o+ descreve 2; padres ue podem ser utili:ados )o dese)volvime)to de sistemas de sot(are em li),ua,e)s de pro,ramação orie)tados a o&'etos. Estes padres de pro'eto são divididos em trDs cate,orias0 se)do uma delas a criacio)al0 reeri)do-se criação de o&'etos. 7arue a opção ue aprese)ta ape)as padres criacio)ais A. DactorF ?et/od" Abstract DactorF e PrototFpe. $. +acade0 +lT(ei,"t e =roxT. #. $uilder0 3i),leto) e !dapter. %. #omma)d0 3trate,T e O&server. E. >terator0 7ediator e 7eme)to. 112 - No modelo 78#0 a camada 7odel fca respo)s5vel pelas atividades relacio)adas a !. operaçes aritméticas. B. persist:ncia. #. tra)smissão em rede. %. i)teração com usu5rio. E. seriali:ação. 11; - Emrelação aos servidores de aplicação Java E)terprise Editio) BJEEC 0 todas as afrmativas a se,uir estão corretas0 E?#EFO !. ! plataorma Java EE é co)siderada um padrão de dese)volvime)to '5 ue o or)ecedor de sot(are )esta plataorma deve se,uir determi)adas re,ras se uiser oerecer produtos compatíveis com Java EE. $. ! distri&uição das reuisiçes pode ser eita através do serviço de resolução de )omes B%N3C. #. O &ala)ceame)to de car,a co)siste )a distri&uição das reuisiçes e)tre os v5rios servidores de aplicação dispo)íveis. +. A ?icroso%t o%erece um servidor de ap$icação compat've$ com J,, U. E. ! distri&uição das reuisiçes pode ser eita através de um recurso de redirecio)ame)to do protocolo "ttp ou por i)termédio de um a,e)te despac"a)te Bdispatc"erC. 114 - E)terprise Java $ea)s são compo)e)tes da aruitetura corporativa de o&'etos distri&uídos do Java E)terprise Editio). Iual das opçes a&aixo é uma afrmativa correta acerca dos EJ$s] !. Os 3essio) $ea)s sR podem ser acessados remotame)te. B. 9s ,ntitF Beans" bem como o JPA" visam cuidar da persist:ncia em banco de dados. #. ! comu)icação assí)cro)a é eita através de 3ateull 3essio) $ea)s. %. Os 3essio) $ea)s sR podem ser acessados localme)te. E. Os 7%$s são capa:es de arma:e)ar estado. 11 - !o dese)volver uma aplicação so& a plataorma Java EE 0 isso implica ue !. a aplicação ser5 compatível com a versão M.Q do !pac"e Fomcat. B. a ap$icação poderá usar menos ar#uivos R? do #ue se %osse desenvo$vida na p$ata%orma J1,, 4.2. #. a aplicação ser5 compatível com as verses a)teriores do Java E)terprise Editio) J2EE 1.4. %. a aplicação dever5 usar o Java3erver +aces. E. o dese)volvedor poder5 utili:ar o J2EE 1.4 3% para testar a aplicação. 11M - 6m dos pri)cipais rame(or<s Java da atualidade é o J3+0 ue i)clusive deu ori,em a outros rame(or<s0 como =rime +aces e ic" +aces. #om relação pro,ramação utili:ada )o J3+0 marue a alter)ativa >N#OEF!. !. =odem ser criados escopos perso)ali:ados para 7a)a,ed $ea)s. $. =ara def)ir um &ea) deve ser utili:ada a a)otação b7a)a,ed$ea). #. +acelets é uma poderosa e leve li),ua,em de declaração de p5,i)a ue é usada para co)struir visuali:açes em J3+ e para co)struir 5rvores de compo)e)tes. %. 6m &ea) com escopo de aplicação tem seus dados compartil"ados e)tre todas as c"amadas ao aplicativo. ,. Beans com escopo de re#uisição podem manter dados entre c/amadas sucessivas de uma dada coneão. 11 - #o)stitui-se de processos ue aceitam co)exes Bsesses GFF=C solicitadas por clie)tes Ae& B$ro(sersC e0 em resposta0 or)ecem i)ormaçes )a orma de me)sa,e)s e docume)tos de variados tipos0 tais como0 textos0 ima,e)s0 som e vídeo. Frata-se de !. Java !=>. $. J$oss. #. Ae&server. %. 3O! B3ervice-Orie)ted !rc"itectureC. ,. JavaServer Daces. 11 - #o)sidere as se,ui)tes descriçes >. >mpleme)ta persistD)cia de dados com efciD)cia9 a: o mapeame)to e)tre o&'etos e ta&elas do &a)co de dados9 permite o uso de "era)ça e de v5rios tipos de relacio)ame)tos9 e oerece recursos de cac"e e tra)saçes. >>. +a: uso metodolR,ico de tec)olo,ias como Javascript e ?7@0 providas por )ave,adores0 para tor)ar p5,i)as (e& mais i)terativas com o usu5rio0 utili:a)do-se de solicitaçes assí)cro)as de i)ormaçes. >>>. Especifcação para o dese)volvime)to de i)teraces (e& com Java0 ue é &aseada em compo)e)tes e eve)tos e especialme)te i)te,rada a errame)tas de dese)volvime)to0 o ue acilita impleme)tar recursos de validação0 )ave,ação e co)versão. Os ite)s >0 >> e >>> reerem-se0 respectivame)te0 a !. JEE0 J3+ e Gi&er)ate. $. J$oss 3eam0 EJ$; e +acelets. #. J3+0 J$oss 3eam e !J!?. %. J&oss 3eam0 JEE e J=!. ,. JPA" AJAR e JSD. 11P - !)alise o scriptlet J3= se,ui)te YZ 6suario u X )e( 6suarioBC9 u.setNomeBH!)aHC9 u.set#ar,oBH*ere)teHC9 sessio).set!ttri&uteBHusuarioH0 uC9 respo)se.se)dedirectBHteste.'spHC9 Z\ =ara recuperar o co)teKdo da vari5vel de sessão utili:a-se a i)strução !. 6suario u X applicatio).,et3essio)BHusuarioHC9 $. 6suario u X sessio).,et!ttri&uteBHusuarioHC9 #. 6suario u X B6suarioC sessio).,et3essio)BHusuarioHC9 +. suario u > 6suario7 session.getAttribute6;usuario;7V E. 6suario u X reuest.,et!ttri&uteBHusuarioHC9 12Q - !ssi)ale a alter)ativa >N#OEF! so&re servlets0 com relação ao ,ere)ciame)to de sessão em um co)tai)er Ae&. !. o o&'eto Gttp3essio) pode ma)ter o estado de co)versação dura)te v5rias solicitaçes do mesmo clie)te. $. uma sessão permite ma)ter dados e)tre as p5,i)as (e&. C. se o c$iente não aceitar cooies" não /á como rodar uma ap$icação #ue depende de sessões. %. uma reescrita de 6@ sR e)tra em ce)a se os coo<ies al"arem e se a resposta ma)dar codifcar a 6@. E. um coo<ie pode perma)ecer mesmo depois do &ro(ser ser ec"ado. 121 - Os estados do ciclo de vida de uma i)stL)cia de uma e)tidade0 def)idos )a J=! 2.Q0 são !. ,ere)ciado Bma)a,edC0 tempor5rio BtemporarTC0 perma)e)te Bperma)e)tC e destacado Bdetac"edC. $. )ovo B)e(C0 tempor5rio BtemporarTC0 perma)e)te Bperma)e)tC e destacado Bdetac"edC. #. )ovo B)e(C0 tempor5rio BtemporarTC e destacado Bdetac"edC %. ativo BactiveC0 i)ativo Bi)activeC e removido BremovedC. ,. novo 6ne&7" gerenciado 6managed7" destacado 6detac/ed7 e removido 6removed7. 122 - 6ma das tec)olo,ias utili:adas )a criação de aplicativos Ae& em Java é a de 3ervlets0 os uais são utili:ados comume)te para i)teracear a vie( J3= com as camadas de )e,Rcio0 mas ue podem ser utili:ados de orma i)depe)de)te. #om relação aos 3ervlets0 assi)ale a opção correta. !. =recisam ser def)idos pela a)otação b#*>3ervlet. $. 3ão co)vertidos em J3= pelo co)tai)er. #. =ermitem o&ter os dados e)viados por ormul5rios GF7@ através do método ,et!ttri&ute de reuest. %. =rocessam i)ormaçes de *EF ou =O3F )o mesmo método. ,. Podem armaLenar dados no escopo de sessão. 12; - ! J=! é ape)as uma !=> para impleme)tar persistD)cia. #om relação a ela0 assi)ale a alter)ativa >N#OEF! !. =ode-se co)siderar tal !=> des)ecess5ria )o co)texto de um sistema de memRria pri)cipal perma)e)te. $. Ela detal"a uma i)terace ue pode ser impleme)tada para permitir persistD)cia em sistemas de memRria pri)cipal vol5til. C. Sua %unciona$idade independe de e$ementos adicionais" sendo uma imp$ementação comp$eta de persist:ncia. %. +ram<e(or<s ue si,am tal especifcação podem ser usados de ma)eira similar. E. 3ua utilidade real est5 relacio)ada existD)cia de um rame(or< ue a impleme)te. 124 - Iua)do uma !plicação Ae& é criada0 usualme)te são utili:ados trDs tipos de eleme)tos p5,i)as J3=0 3ervlets e classes de e)tidade B&ea)sC. #ada um destes eleme)tos pode ser0 usualme)te0 associado s se,ui)tes camadas do modelo 78#0 respectivame)te A. 0isão" Contro$e e ?ode$o $. 8isão0 7odelo e #o)trole #. #o)trole0 8isão e 7odelo %. 7odelo0 8isão e #o)trole E. 7odelo0 #o)trole e 8isão 12 3e uma super classe de servlet deve ser ,erada0 ser5 def)ida )a diretiva pa,e do J3= por meio do atri&uto !. i)o. $. auto+lus". C. etends. %. import. E. sessio). 12M - Em relação ao Fomcat é >N#OEFO afrmar ue !. é co)f,ur5vel para eetuar aute)ticação em um servidor @%!=. B. pode ser c$assi(cado como um servidor de ap$icações Java ,, comp$eto. #. pode atuar como servidor (e&GFF= autg)omo. %. é um servidor o)de são i)staladas 3ervlets para tratar as reuisiçes ue o servidor rece&er. E. pode u)cio)ar como parte i)te,ra)te de um servidor de aplicaçes como o J$oss !3. 12 - Em relação aos padres de pro'eto0 o modelo 78#0 ue oi ori,i)alme)te dese)volvido pela >$70 aprese)ta um modelo em trDs camadas. 3ão elas !. 7odel B7odelo de dadosC0 #o)troler B#o)troleNe,RcioC e %ata BNe,Rcio%adosC9 $. #lie)t B#lie)teC0 8ie( B8isão>)teraceC e %ata B>)terace%adosC9 #. #lie)t B#lie)teC0 #o)troler B#o)trole Ne,RcioC e 8ie( B8isão>)teraceC9 %. 7odel B7odelo dedadosC0 $usi)ess >)terace B>)terace)e,RciosC e %ata BdadosC. ,. ?ode$ 6?ode$o de dados7" 0ie& 60isão*nter%ace7 e Contro$er 6Contro$eegIcio7V 12 - 3e'am as se,ui)tes assertivas so&re a aruitetura 78# >. O eleme)to 7odelo é a represe)tação específca de domí)io dos dados so&re os uais a aplicação opera. >>. Essa aruitetura oi proposta ori,i)alme)te para resolver al,umas das difculdades e)co)tradas para ma)ipular i)teraces ,r5fcas a partir da li),ua,em #//. >>>. O rame(or< 3(i),0 ue a: parte da Java +ou)datio) #lasses BJ+#C0 )ão pode ser co)siderado uma impleme)tação da aruitetura 78#. >8. Em uma aplicação J2EE o eleme)to 7odelo pode ser adeuadame)te impleme)tado através de E)titT $ea)s. 8. O cRdi,o Java3cript co)ve)cio)al0 em&utido em p5,i)as GF7@0 é co)siderado parte do eleme)to #o)trole da aruitetura 78#. %e)tre as assertivas acima0 ua)tas são verdadeiras] !. 1 $. ; #. %. 4 ,. 1 12P - !)alise as se,ui)tes se)te)ças so&re J3= BJava 3erver =a,esC e0 em se,uida0 escol"a a alter)ativa correta > - Em uma pa,i)a J3= a ormatação da p5,i)a GF7@ se e)co)tra separada da pro,ramação0 pode)do ser modifcada sem aetar o resta)te da aplicação. >> - !o modifcarmos a ormatação de uma p5,i)a J3=0 ao co)trario do ue aco)tece ua)do se tra&al"a diretame)te 3ervlets0 precisamos recompilar a aplicação. >>> - Java $ea)s )ão podem ser usadas em J3=. >8 - 6ma reerD)cia a uma &i&lioteca de Fa,s é um eleme)to est5tico usado em p5,i)as J3=. !. !pe)as as se)te)ças > e >> são verdadeiras $. !pe)as a se)te)ça >> é verdadeira #. !pe)as as se)te)ças >>> e >8 são verdadeiras +. Apenas a sentença * ) verdadeira E. !pe)as as se)te)ças > e >8 são verdadeiras 1;Q - #om relação s tec)olo,ias J3=0 3ervlet e Java3cript0 respo)da 8 ou + B C O método =O3F e)via os dados como um juxo de dados 'u)tame)te com o pacote de dados "ttp de orma )ão visível ao usu5rio. B C =5,i)as J3= são i)terpretadas e executadas pelo #o)tai)er Java Ae& sem )e)"uma tra)sormação adicio)al. Ocorre ape)as a car,a de p5,i)a em cRdi,o o)te. B C 6ma 3ervlet para ser acio)ada precisa da def)ição da 6@-patter) de acesso def)ida )o descritor de pla)tação da aplicação Ae&. B C S )ecess5rio o cRdi,o o)te e o &Ttecode B.classC de uma 3ervlet )o #o)tai)er Java Ae&0 para ue a 3ervlet se'a executada. B C 6ma 3ervlet some)te suporta reuisiçes )a orma =O3F. !. + - + - 8 - 8 - + $. 8 - + - + - + - + #. 8 - 8 - 8 - + - 8 +. 0 H D H 0 H D H D E. 8 - + - 8 - 8 - 8 1;1 - #o)sidere os padres de pro'eto divididos de acordo com as camadas a ue eles perte)cem. ! camada de aprese)tação co)tém os padres relacio)ados aos 3ervlets e p5,i)as J3=. 3ão padres dessa camada !. data access o&'ect e composite e)titT B. composite vie& e intercepting ($ter #. value list "a)dler e dispatc"er vie( %. service activator e sessio) açade E. composite e)titT e value list "a)dler 1;2 - 7arue a alter)ativa ue co)tém as K)icas declaraçes corretas so&re o uso do padrão aruitetural 78# em aplicaçes Ae& >. 6ma aplicação &5sica da aruitetura 78# para um sistema Ae& pode usar os 3ervlets para co)trolar as reuisiçes rece&idas B#o)trollerC0 os Java$ea)s para impleme)tar a lR,ica da aplicação B7odelC0 e as p5,i)as J3= para tratar da aprese)tação do resultado B8ie(C. >>. O padrão aruitetural 78# 7odel-8ie(- #o)troller0 é uma téc)ica para separar dados ou lR,ica de )e,Rcios B7odelC da i)terace do usu5rio B8ie(C e do juxo da aplicação B#o)trolC . >>>. 6ma possível estraté,ia para impleme)tar o 78# em uma aplicação Ae& co)siste em se ter um K)ico co)trolador ue dele,a reuisiçes a diere)tes o&'etos ue impleme)tam coma)dos ue o sistema executa !. >>> B. *" **" *** #. >> e >>> %. > e >> E. >> 1;; - Iue afrmativa aprese)ta um co)'u)to de ormatos a&ertos pro'etados para adicio)ar semL)tica em docume)tos )a AE$] !. ?=!FG $. =Tt"o) C. ?icro%ormatos %. !J!? E. 33 1;4 - !ruitetura orie)tada a serviço é um )ovo co)ceito0 )o ual cria-se um am&ie)te de desco&erta di)Lmico e se a: o uso de 3erviços Ae& através da rede. NÃO é uma tec)olo,ia usada )os serviços Ae& dispo)i&ili:ados !. 6%%> B. S9A #. ?7@ %. 3O!= E. A3%@ 1; - !ssi)ale a se,u)da colu)a de acordo com a primeira e escol"a a alter)ativa ue ate)de ao relacio)ame)to e)tre as colu)as !.A3%@ $.?7@ #.GFF= %.3O!= E.3F6$ B C =rotocolo de empacotame)to de c"amada de método em estrutura de dados ?7@. B C =rotocolo para tra)sporte de c"amadas de Ae& 3ervices. B C #amada de sot(are de adaptação do clie)te ao Ae& 3ervice a:e)do a c"amada de métodos parecer localme)te. B C @i),ua,em ue d5 suporte aos Ae& 3ervice - descrição de i)teraces e empacotame)to de estruturas B C %escreve a i)terace do Ae& 3ervice. A. +" C" ," B" A $. E0 %0 #0 !0 $ #. %0 #0 !0 $0 E %. $0 #0 %0 E0 ! E. #0 E0 $0 %0 ! 1;M - Em sua p5,i)a de >)ter)et0 vocD precisar5 eetuar tareas complexas de duas aplicaçes ue estão em li),ua,e)s diere)tes. =ara isso0 vocD utili:ar5 um Ae& 3ervice &aseado )as especifcaçes dese)volvidas pela A;# B(orld (ide (e& co)sortiumC. Em ue ormato os dados serão tra)sormados pelo (e& service e como eles serão e)capsulados] !. os dados serão tra)seridos )o ormato Java e e)capsulados pelo protocolo %#O7. $. os dados serão tra)seridos )o ormato !3= e e)capsulados pelo protocolo #O7. #. os dados serão tra)seridos )o ormato #33 e e)capsulados pelo protocolo 3!7@. %. os dados serão tra)seridos )o ormato GF7@ e e)capsulados pelo protocolo #O$!. ,. os dados serão trans%eridos no %ormato R? e encapsu$ados pe$o protoco$o S9AP. 1; - !)alise as se,ui)tes afrmaçes a respeito de J3=0 em se,uida assi)ale a opção correta. >. Em uma aplicação Ae&0 "5 ape)as uma diretiva pa,e em cada J3= >>. #ome)t5rios J3= aparecem )a resposta ao clie)te >>>. Os o&'etos com escopo sessio) duram por toda a sessão de )ave,ação do clie)te !. !s afrmaçes >0 >> e >>> são verdadeiras. $. !s afrmaçes > e >> são verdadeiras. #. !pe)as a afrmação > é verdadeira. %. !pe)as a afrmação >> é verdadeira. ,. Apenas a a(rmação *** ) verdadeira. 1; - !)alise as se,ui)tes afrmativas so&re u)dame)tos de servidores de aplicação. >. 6m servidor de aplicação dispo)i&ili:a um am&ie)te para a i)stalação e execução de determi)adas aplicaçes. Os servidores de aplicação (e& tam&ém são co)"ecidos como middle(are. >>. J=! é uma !=> ue padro)i:a o acesso a &a)co de dados através de mapeame)to O&'etoelacio)al dos E)terprise Java $ea)s. >>>. JF! é uma !=> ue padro)i:a o tratame)to de tra)saçes de)tro de uma aplicação Java. 7arue a alter)ativa #OEF! !. ape)as as afrmativas > e >> são verdadeiras. B. todas as a(rmativas são verdadeiras. #. todas as afrmativas são alsas. %. ape)as as afrmativas >> e >>> são verdadeiras. E. ape)as as afrmativas > e >>> são verdadeiras. 1;P - Iua)to s tec)olo,ias Java0 assi)ale a opção correta. A. JPA $ida com a %orma como dados re$acionais são mapeados para ob-etos Java e com a %orma como esses ob-etos são armaLenados em um banco de dados re$aciona$ $. J3= pode ser usado para dese)volvime)to de p5,i)as (e& di)Lmicas. ! lR,ica ue ,era o co)teKdo dessas p5,i)as é descrita utili:a)do-se a li),ua,em Java. #. Em uma aplicação J2EE típica0 um EJ$ é criado0 co)trolado e destruído pela aplicação clie)te. %. 6m compo)e)te J2EE é uma u)idade u)cio)al de sot(are autoco)tida0 escrito )a li),ua,em de pro,ramação Java e executado exclusivame)te em servidores. E. #lie)tes J2EE são )ecessariame)te p5,i)as (e& di)Lmicas ue )ormalme)te )ão a:em acessos a &a)co de dados0 )em executam re,ras de )e,Rcio complexas. 14Q - O o&'etivo de uma camada de 7iddle(are em um sistema multicamadas é A. disponibi$iLar c$asses uti$itárias e serviços independentes de p$ata%orma #ue permitam a obtenção de computação distribu'da em ambientes /eterog:neos. $. cuidar de aspectos relacio)ados com a i)raestrutura de rede0 def)i)doi)teraces de comu)icação com "u&s e roteadores9 #. permitir acesso a dispositivos de "ard(are0 como cLmeras e impressoras0 através de uma !=> de alto )ível9 %. oerecer compo)e)tes relacio)ados ao )e,Rcio para serem utili:ados )a co)strução de aplicativos pelos e),e)"eiros de sistemas9 E. prover uma i)terace de acesso padrão a um sistema operacio)al específco0 de modo a dispo)i&ili:ar os serviços )ele existe)tes a clie)tes em outras plataormas. Iui: de uestes "ttp(((.itc.or,.&r&lo,cate,orTpro,ramacao-servidores-em-sistema-(e& %iscursivas "ttp(((.itc.or,.&r&lo,2Q1411pro,ramacao-servidores-em-sistema-(e&-discursivas