Você está na página 1de 25

coffee eram exame simulado final

40

Um Tag File chamado Products.tag exibe uma lista de produtos. Dado este fragmento do Tag File: 1. <%@ attribute name="header" rtexprvalue="false" %> 2. <%@ attribute name="products" rtexprvalue="false" %> required="false" required="true" %>

3. <%@ tag body-content="tagdependent"

Quais dos seguintes so usos legais do Tag File? (Escolha tudo que se aplica.)

DA.

<display:Products header=~Shopping products=~${shoppingCart}"/>

Cart"

B. <display:Products header=~Wish products=~${wishList}" bodycontent=~${body}"/>

List"

D C.
D

<display:Products header=nSimilar Products" products=~${similarProducts}"> Customers who boughtthis item also bought: </display:Products> header='<%= request. getParameter(~listType") %>' />

D. <display:Products

4-1 Voc est participando de uma iniciativa para remover os scriptlets dos
JSPs de um aplicativo Web de herana para um grande banco. Voc encontra as seguintes linhas de cdigo: <% ifcom.yourcompany.account)request. getAttribute(~account" isPersonalCheking({ %> cheking that fits your lifestile. <% } %> .

Como voc substitui isso usando JSTL? (Escolha tudo que se aplica.)

DA. <c:if test='${account.personalChecking}'>Checking


that fits your lifestyle.</c:if>

B. <c: if test='$ {account [~personalChecking"] },>Checking

that fits your lifestyle.</c:if>

D C. <c:if
D

test=~${account[ 'personalChecking'] }">Checking that fits your lifestyle.</c:if>

D. <c: if test=' ${account.isPersonalChecking}' >Checking that fits your lifestyle.</c:if>

812

apndice: exame simulado final

42 Dados

os seguintes tipos de evento:

- HttpSessionEvent - HttpSessionBindingEvent - HttpSessionAttributeEvent Coincida os tipos de evento acima com suas respectivas interfaces receptoras. (Nota: voc pode coincidir um tipo de evento com mais de um Listener.) HttpSessionAttributeListener HttpSessionListener HttpSessionActivationListener HttpSessionBindingListener

43

O que verdadeiro sobre a vida til de um servlet? (Escolha tudo que se aplica.)

O O

A. O mtodo service () o primeiro mtodo chamado pelo continer quando uma nova solicitao recebida. B. O mtodo service () o primeiro mtodo chamado por doPost () ou doGet ()depois de terem completado uma solicitao. C. Sempre que doPost () chamado, ele executado em seu prprio encadeamento. D. O mtodo destroy () chamado depois de cada chamada de doGet () completar. E. O continer gera um encadeamento solicitao do cliente. separado para cada

O O

44 Quando
O
O O

um JSP pode ser convertido? (Escolha tudo que se aplica.)

A. Quando o desenvolvedor compila o cdigo na pasta src B. Quando o aplicativo iniciado C. Na primeira vez em que um usurio solicita um JSP D. Depois de jspDestroy ( ) ser chamado, ele convertido de novo

voc est

. 813

eoffee eram exame simulado fina!

45

Dado este fragmento de um mtodo doGet ( ) vlido: 12. 13. 14. 15. 16. OutputStream os = response.getOutputStream(); byte[] ba = {1,2,3}; os.write(ba); RequestDispatcher rd = request.RequestDispatcher(~my.jsp"); rd.foward(request, response);

Supondo que resultado?

~my. j sp" adiciona os bytes 4, 5 e 6 resposta, qual o

o A. 123
O B.456 O C.123456
O
D. 456123 gerada

o E. Uma exceo
46

Um programador precisa atualizar os parmetros de inicializao de um servlet em execuo dinmico para que o aplicativo Web comece a usar os novos parmetros imediatamente. Para tanto, o que deve ser verdadeiro (embora no necessariamente suficiente)? (Escolha tudo que se aplica.)

O A. Para
O O O

cada parmetro, voc deve modificar uma tag DD que especifica o nome do servlet, o nome do parmetro e o novo valor do parmetro.

B. O construtor do servlet deve recuperar o parmetro DD atualizado a partir do objeto ServletConfig do servlet. C. O continer deve destruir e, ento, reinicializar o servlet. D. Para cada parmetro, DD deve ter uma tag separada.

<ini t-param>

47 Quais tipos podem


O O O

ser usados junto com os mtodos HttpServletResponse para transmitir os dados de sada? (Escolha tudo que se aplica.) A. java. io. PrintStream B. java.io.Printwriter C. java.io.OutputStream

O D. java.io.FileOutputStream O E. java.io.ServletOutputStream
O
F.

java. io. ByteArrayOutputStream

814 apndice

apndice: exame simulado final

48

Seu aplicativo Web tem um dd vlido com uma nica tag <securi ty-constraint> vlida. Dentro dessa tag existe: - um nico padro url que declara directory1 - um nico mtodo http que declara POST - um nico nome do papel que declara GUEST Se todos os recursos para seu aplicativo existirem dentro de directory1 e directory2, e MEMBERtambm for um papel vlido, quais so verdadeiraas? (Escolha tudo que se aplica.)

O O O O O

A. GUESTs no podem fazer solicitaes GET no diretrio 1. B. GUESTs no podem fazer solicitaes GET nos dois diretrios. C. GUESTs no podem fazer solicitaes POST no diretrio2. D. MEMBERs podem fazer solicitaes GET nos dois diretrios. E. GUESTs podem fazer solicitaes POST nos dois diretrios. F. MEMBERspodem fazer solicitaes POST no diretriol.

49

Dado: 1. <%@ taglib prefix="c" %> uri="http://www. javaranch. %> tagdir="/WEB-INF/tags" prefix="util" %> %> uri="http://java.sun.com/jsp jspl/core" 2. <%@ taglib com/tables" 3. 4. <%@ taglib <%@ taglib prefix="jsp"

prefix="tables"

uri="UtilityFunctions"

Quais diretivas tablig acima fariam com que o JSP no funcionasse?

O O O

A. A linha 4 est errada porque o atributo prefix deve vir antes do atributo uri. B. A linha 3 est errada porque no h nenhum atributo uri. C. A linha 4 est errada porque o valor uri deve comear com h t tp : / / reservado para as aes padres.

O D. A linha 3 est errada porque o prefixo j sp

voc est aqui...

815

eoffee eram exame simulado final

50

Dado que resp uma referncia para um objeto HttpServletResponse que contm, entre outros, os seguintes cabealhos: Content-Type: MyHeader: text/html

mydata

E as seguintes chamadas: 25. resp.addHeader(~MyHeader", ~mydata2");

26.

resp.addHeader(~MyHeader", ~mydata3");

27. resp.addHeader(~MyHeader", ~mydata"); Quais dados existiro para o cabealho MyHeader?

DA. mydata

O
O

B. mydata3

C. mydata3,mydata mydata3,mydata2 mydata,mydata2,mydata3 mydata,mydata2,mydata3,mydata

O D.
O E. OF

51 Dada

a seguinte parte de um web.xml de um aplicativo de herana:

<jsp-config> <taglib> <taglib-uri>prettyTables</taglib-uri> <taglib-location>/WEB-INF/tlds/ prettyTables.tld</taglib-location> </taglib> </jsp-config> Supondo que o servidor que executa seu cdigo agora suporta o lava 1.4 EE ou superior, o que voc poderia fazer para remover a tag <j spconfig>acima e ainda ter seu cdigo funcionando?

O O O O

A. Mude o atributo uri da diretiva taglib em seus JSPs para usar ~ *" e o continer ir mape-Io automaticamente. B. Coloque <uri>prettyTables</uri> em seu arquivo TLD.

C. Remova as diretivas taglib que usaram este mapeamento em seus JSPs. O continer lidar com ele automaticamente. D. Isto impossvel. A entrada <jsp-config> aqui deve ser apresentada para o continer mapear o TLD para o uri referido em seus JSPs.

816

apndice: exame simulado final

52 Para uma

pgina que lista os itens do carrinho de compras, a mensagem "Your shopping cart is empty" deve aparecer quando o carrinho estiver vazio. Quais dos seguintes fragmentos de cdigo poderiam atender essa funcionalidade supondo que o carrinho com atributo no escopo uma lista de produtos? (Escolha tudo que se aplica.)

D A.

<c: if test=' $ {empy cart}' > your shopping cart is empy. </c:if> <c:forEach var="itemCart" items="${cart}"> <shop:displayItem item="${itemInCart}"/> </c:forEach> var="itemlnCart" items=" $ {cart}"> <c:choose> <c:when test='${empy itemlnCart}'> your shopping cart is empy. </c:when> <c:otherwise> <shop:displayltem item="${itemInCart}"/> </c:otherwise> </c:choose> </c:forEach>

B. <c: forEach

D C.

<c: choose> <c:when test='${empy cart}'> your shopping cart is empy. </c:when> <c:when test='${not empy cart}'> <c:forEach var="itemInCart" items="${cart}"> <shop:displayItem item="${itemlnCart}"/> </c:forEach> </c:when> </c:choose> <c:when test='${empy cart}'> your shopping cart is empy. </c:when> <c:otherwise> <c:forEach var="itemInCart" items="${cart}"> <shop:displayItem item="${itemlnCart}"/> </c:forEach> </c:othewise> </c:choose>

D. <c:choose>

voc est aqui..

817

coffee eram exame simulado final

53 Dado o seguinte

cdigo de um servlet e dado que myVar uma referncia para HttpSession ou ServletContext: 15. myVar.setAttribute(~myName", 16. String s = (String) myVar. getAttribute(~myName") ; 17. // mais cdigo ~myVal");

Depois da linha 16 ser executada, quais so verdadeiras? (Escolha tudo que se aplica.)

O A. O B.
O

O valor d

s no pode

ser assegurado.

Se myVar for HttpSession, a compilao falhar.

C. Se myVar for ServletContext, a compilao falhar. D. Se myVar for HttpSession, s ter o valor ~myVal". E. Se myVar for ServletContext, s ter o valor ~myVal".

O
O

54 Dada uma parte


63. 64.

do descritor de distribuio do aplicativo Web EE:

62. <error-page> <exception-type>IOException</exception-type> <location/mailError.jsp</location>

65. </error-page> 66. <error-page> 67. 68. <error-code>404</error-code> <location>/notFound.jsp</location>

69. </error-page> Qual verdadeira?

O O O O

A. O descritor de distribuio no vlido. B. Se o aplicativo gerar uma IOException, nada ser atendido. C. Se o aplicativo gerar uma IOException, notFound.jsp ser atendido. D. Se o aplicativo gerar uma IOException, mainError.jsp ser atendido.

apndice: exame simulado final

55 Dado o seguinte

JSP: GREETING = ~Welcome to my page"; %> %>

1. <%! String

2. <% request.setAttribute(~gretting", 3. Gretting: 4. Again:

GRETTING);

$ {gretting}
%>

<%= request.getAttribute(~gretting")

Uma tentativa feita para converter o JSP acima em um JSP Document: 01. <jsp:declaration> 02. String TITLE = ~Welcome to my page";

03. </jsp:declaration> 04. <jsp:scriptlet> 05. request.setAttribute(~gretting", GRETTING);

06. </jsp:scriptlet> 07. Gretting: 08. Again: 09.

$ {gretting}
;

<jsp:expression>

request.getAttribute(~gretting")

10. </jsp:expression> O que est errado com o novo JSP Document? (Escolha tudo que se aplica.)

A. Nenhuma <j sp :root> foi declarada. B. O texto de modelo deve ser colocado em uma tag <jsp: text>. C. As expresses EL no so permitidas nos documentos JSP. D. O contedo <j sp: expression> no deve ter um ponto-e-vrgula.

O
O O

56

Qual das seguintes tem MENOS probabilidade de fazer ou receber chamadas da rede?

O O O O

A. Servidor JNDI B. Objeto de transferncia C. Localizador de servios D. Controlador de frente E. Filtro de interceptao

voc est aqui ~

819

eoffee eram exame simulado final

51 Dado:
10. 12. ${question}: <c:forEach $ {question} var="answer" items="${answers}">

16.

</c:forEach>

O atributo question uma String que pode conter tags XML que devem ser exibidas no navegador como texto normal. Com o fragmento acima, o navegador no est exibindo as tags XML. O que pode ser mudado para corrigir isso? (Escolha tudo que se aplica.)

D A. Substitua D B. Substitua D C. Substitua


value="

$ {question} $ {question} $ {question} $ {question} $ {question}

por<c:out por <c: out>$ por <c: out "/>

value="

$ {question} out>

" />

{question}</c: escapeXml="true" %>

D D. Substitua

por <%=$ {question}

58

Seu aplicativo Web Java EE est conseguindo popularidade e voc decide adicionar um segundo servidor para suportar o volume de solicitaes do cliente. Quais so verdadeiras sobre a migrao de uma sesso de um servidor para outro? (Escolha tudo que se aplica.)

D A. Tais migraes no so possveis dentro de uma sesso. D B. Quando uma sesso migrada, seu HttpSession acompanha. D C. Quando uma sesso migrada, seu ServletContext
acompanha.

D D. Quando uma sesso migrada, seu HttpServletRequest


acompanha.

E. Se um objeto for adicionado usando HttpSession. setAttribute, o objeto dever ser Serializable migrado de um servidor para outro.

para ser

D F. Se um objeto

for adicionado usando HttpSession. setAttribute, a classe do objeto tiver implementado Serializable.readObjecteSerializable. wri teObject e a sesso for migrada, o continer chamar esses mtodos readObject e writeObject. HttpSessionActivationListener, a nica exigncia do continer ser notificar os receptores assim que a sesso tiver sido ativada no novo servidor.

D G. Se um atributo session implementar

820 apndice

apndice: exame simulado final

59

Um descritor de distribuio Java EE declara vrios filtros cujos URLs coincidem com uma dada solicitao e tambm declara vrios filtros cujas tags <servlet-name> coincidem com a mesma solicitao. Quais instrues so verdadeiras sobre as regras que o continer usa para chamar o(s) filtro(s) para essa solicitao? (Escolha tudo que se aplica.)

O
O

A. Apenas os filtros chamados.

<servlet-name>

coincididos sero

B. Dos filtros URL coincididos, apenas o primeiro ser chamado. C. Dos filtros <servlet-name> ser chamado. D. Os filtros <servlet-name> dos filtros URL coincididos. coincididos, apenas o primeiro coincididos sero chamados antes

O
O O

E. Todos os filtros URL coincididos sero chamados, mas a ordem da chamada indefinida. F. Todos os filtros URL coincididos sero chamados, na ordem na qual aparecem em DD.

60 Ao
O

comparar os parmetros de inicializao do servlet com os parmetros de inicializao do contexto, quais so verdadeiras para ambos? (Escolha tudo que se aplica.) A. Em suas respectivas tags DD, ambos tm uma tag e uma tag <param-value>.

<param-name>

O B. Suas respectivas tags DD so colocadas diretamente sob a tag <web-app>. O C. Seus respectivos mtodos usados para recuperar os valores do
parmetro de inicializao so chamados

getIni tParameter .

O O

D. Ambos podem ser acessados diretamente a partir de um JSP. E. Apenas as mudanas nos parmetros de inicializao do contexto em DD podem ser acessadas sem redistribuir o aplicativo Web.

61 Um desenvolvedor

copyrigh t . j sp em

JSP deseja incluir o contedo do arquivo todas as pginas JSP primrias.

Quais mecanismos podem fazer isto? (Escolha tudo que se aplica.)

O A. <jsp:directive. include file="copyright. O B. <%@ include file="copyright. jsp" %> O C. <%@ page include="copyright. jsp" %> O D. <jsp:include page="copyright.jsp" /> O E. <jsp:insert file="copyright.jsp" />

jsp" />

voc est

li>

821

eoffee eram exame simulado final

62 Voc est desenvolvendo

um aplicativo para gerenciar as contas do cliente para uma empresa que oferece servios de telefone, cabo e Internet. Muitas das pginas contm uma funcionalidade de pesquisa. A caixa de pesquisa deve ser igual em cada pgina, mas algumas pginas devem limitar a pesquisa a somente as contas de telefone, cabo ou Internet. Dado um JSP separado chamado Search.jsp:
1. <form action ="/search.go"> 2. 2. 3. 3. Find ${param.accountType} Account:

<input type ="text" name="searchText"/> <input type="hidden" <input type="submit" name="accountType"value="${param.accountType}"/> value="Search ~

4. </form>

Qual tag voc deve usar em um JSP que precisa pesquisar as contas de cabo?

A. <jsp: include page="Search. jsp" accountType="Cable"/> B. <jsp:include page="Search.jsp"> <jsp:param name="accountType" value="Cable"/> </jsp:include> file="Search.jsp" accountType="Cable"/>

D C. <jsp:include
D

D. < jsp :incl ude file="Search .jsp"> <jsp:attribute name="accountType" value="cahle"/> </jsp:include>

63

Ao testar como funcionam vrios tags e scriptlets, um desenvolvedor cria o seguinte JSP: 1. <% request.setAttribute("name", 2. <!-- Test --> 3. <c:out value='Hello, 4{name}'/> "World"); %>

Para grande surpresa do desenvolvedor, o navegador no exibe nada quando seu JSP recuperado. Se o desenvolvedor exibir a fonte HTML da pgina, o que encontrar na sada?

DA

<!- - Test - -> ${name}'/> World'/>

B. <! - - Test - -> <c:out value='Hello, C. <!- - Test - -> <c:out value='Hello, D. Nenhuma sada

D D

822 apndice

apndice: exame simulado final

64 Um aplicativo

de servios de encontros faz a seus usurios vrias perguntas. Um atributo no escopo da sesso chamado compatibilityProfile do tipo HashMap j existe, no qual cada par de ID da pergunta e resposta enviado armazenado. Dado: 22. <%java.utilHashMap) .getSession() .getAttribute(~ compabilityProfile" .put(

23.
24.

request.getParameter(~questionldSubmitted") Request.getParameter(~answerSubmitted";
%>

25.

Como isto pode ser substitudo sem usar os scriptlets? (Escolha tudo que se aplica.)
[] A. <c:map

target="${compatibilityProfile} key=" $ (param.questionldSubmitted} value="${param.answerSubmitted}"/>

"

[] B. jsb:useBean id="compabilityProfile" class="java.util.HashMap" scope="session"> <jsb:setProperty name="compabilityProfile" property=" $ {param. questionldSubmitted} " value=" $ {param. answerSubmitted} "/> </jsb:useBean>

[] C. ${compabilityprofile[param.questionldSubmitted]
param.answerSubmitted} [] D. <c:set target=" $ {compapilit yProfile}" property="${param. questionldSubmitted} value="{param.answerSubmitted "

voc est aqui...

823

eoffee eram exame simulado fina!

65

Um programador est criando um filtro para um aplicativo Web Java EE. Dado o seguinte cdigo:
7. public 8. class MyFilter implements Filter { filterException public public void void init(FilterConfig config) throws

9.
10. 1l. doFilter(HttpServletRequest HttpServletResponse FilterChain throws IOException, chain) { } ServletException request, response,

12. 13. 14. 15.

Qual(is) alterao(es) (so) necessria(s) para criar um filtro vlido? (Escolha tudo que se aplica.)

O A. Nenhuma alterao necessria. O B. Um mtodo des troy () deve ser adicionado.


O
C. O corpo do mtodo doFil ter () deve ser alterado. D. A assinatura do mtodo ini t () deve ser alterada. E. Os argumentos do mtodo doFil ter () devem ser alterados. F. As excees do mtodo doFil ter () devem ser alteradas.

O O
O

66

Sua empresa deseja incluir uma pgina splash, SplashAd. sp, para anunciar outras ofertas da empresa para os usurios que entram pela primeira vez no site. Nessa pgina nova, os usurios tero a opo de clicar em uma caixa de seleo na pgina de propaganda que diz: "No mostrar esta oferta de novo" e clicar em um boto de envio que diz: "Continuar com Minha Conta". Se o usurio enviar este formulrio com a caixa de seleo marcada, o Servlet receptor definir um Cookie com o nome "skipSplashAd" para o navegador do usurio e, ento, passar o controle de volta para o JSP principal. O JSP principal ser responsvel por enviar a solicitao para a pgina splash. Qual fragmento poder ser adicionado parte superior da pgina principal para enviar o usurio para a pgina splash se ele ainda no tiver selecionado a caixa de seleo para evitar a oferta de propaganda?

DA.

test=n${empty cookie.skipSplashAd <jsp:forward page=nSplashAd.jsp"/> </c:if> page=nSplashAd.jsp" page=nSplashAd.jsp"/> file=nSplashAd.jsp"/>

<c:if

and pageContext.session.new}">

O B. <jsp:forward O C. <jsp:redirect O D. <jsp:redirect


DE.

flush=n${empty

cookie.skipSplasheAd}"/>

<% if(cookie.get(nskipSplashAd") = = null&& <jsp:forward page=nSplashAd.jsp"/> <% } %>

session.isNew(

%>

824

apndice: exame simulado final

61 Um programador

deseja implementar um ServletContextListener. o seguinte fragmento DD: 101. <!-- insert tag1 here--> 102. <param-name>myParam</param-name> 103. <param-value>myValue</param-value> 104. <!-- insert tag2 here --> 105. <listener> 106. <!-- insert tag2 here --> 107. com.wickedlysmart.MySClistener 108. <! -- close tag2 here - > 109. </listener> E este pseudocdigo da classe receptora: 5.

Dado

Ii

pacotes

e importaes

aqui implements ServletContextListener {

6. public class MySCListener

7.
8. 9.

Ii Ii

mtodo

1 aqui aqui

finalize mtodo relacionado

Quais so verdadeiras? (Escolha tudo que se aplica.)

D A. O fragmento DD no pode ser vlido D B. A tagl deve ser <context-param> D C. A tag 1 deve ser <servlet-param>
D
D. A tag2 deve ser <listener-class> deve ser <servlet-context-class>

D E. A tag2
D

F. O mtodol deve ser initializeListener G. O mtodol deve ser contextInitialized

voc est

825

eoffee eram exame simulado final

68

O website wickedlysmart tem um aplicativo Web Java EE distribudo de modo vlido e o descritor Deployment que contm o seguinte: <welcome-file-list> <welcome-file>welcome.html</welcome-file> <welcome-file>howdy.html</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list>

Uma parte da estrutura de diretrios do aplicativo Web fica assim: MyWebApp

I 1-- index.html
1

1-1

welcome 1-welcome.html

I 1-- footbar
1 1-howdy.html Se o aplicativo receber as duas solicitaes a seguir: http://www.wickedlysmart.com/MyWebApp/foobar http://www.wickedlysmart.com/MyWebApp Qual conjunto de respostas ser atendido?

D D D D

A. howdy. html, ento, B. index.html, ento,

404 404

D C. D
D

welcome.html, ento, 404 index.html index. html

D. howdy.html, ento, E. index. html, ento,


F.

howdy. html, ento, welcome. html index. html

G. welcome. html, ento,

826

apndice: exame simulado final

69

<securi ty-constraint>.

Seu aplicativo Web tem um dd vlido com uma nica tag Dentro dessa tag existe:

- um nico mtodo http que declara GET Todos os recursos em seu aplicativo existem dentro de directoryl e directory2 e os nicos papis definidos so BEGINNER e EXPERT. Se voc quiser limitar os BEGINNERs no uso dos recursos em directory2, quais so verdadeiras sobre a(s) tag(s) url e role que voc deve declarar? (Escolha tudo que se aplica.)

A. Uma nica tag url deve declarar role deve declarar EXPERT. nica tag url deve declarar role deve declarar EXPERT.

directoryl directory2 directoryl directory2

e uma nica tag e uma nica tag e uma nica tag e uma nica tag

O B. Uma O O O

C. Uma nica tag url deve declarar role deve declarar BEGINNER. D. Uma nica tag url deve declarar role deve declarar BEGINNER.

E. Uma tag url deve declarar ANY, sua tag role deve declarar EXPERT, a outra tag url deve declarar directory2 e sua tag role deve declarar BEGINNER. F. Uma tag url deve declarar os dois diretrios, sua tag role deve declarar EXPERT, a outra tag url deve declarar directoryl e sua tag role deve declarar BEGINNER.

voc est

827

eoffee eram exame simulado final

~fausapata
9 cat

1Um programador

tem uma estrutura de diretrio configurada de modo jSp 8) vlido para seu aplicativo Web Java EE que chamada de MyWebApp. use A Ca.becA ) Em quais diretrios um arquivo chamado myTag.tag poderia residir para ser acessado corretamente pelo continer? (Escolha dois)

'08

DA. MyWebApp/WEB-INF

O B.
O C.

MyWebApp/META-INF MyWebApp/WEB-INF/lib

- Opje$ J) e F: svbtilt'e+:rl(;

a$ !J.r'/plV{)$ tie

+tJ-j J)f.VJl,.t a(l e",


(I'"

ser lac4Il3.4tia$ I'/a tilre+:jf'l(; tie +~s tie -/-~s

liZ D. MyWebApp/WEB-INF/tags

DE. MyWebApp/WEB-INF/TLDs
liZ F. MyWebApp/WEB-INF/tags/myTags

2 Qual uma EL legal?


1iZA.

(Escolha tudo que se aplica.)

${"l"
${l

"2"}
2}

Os.
liZ C.

plus

$ {l eq 2}

${2 div l} DE. ${2 & l} DF. $ {"head" +"first"}


IiZD.

/I I -n aff!J.a I.. eI VIJ.!itia;prativ3


I'l. ,..

lalse.

- A- ap{a

P 1I:lJtia;frati(l3

2..0.
foI- 1I:/Ma)

- Op,;a : I'/a : Vl'laperatiar tilleN!1'J1-e tie 411 al'/ti.

&

&&

5-/-rll'/5s cal'l a apertJ.tiar +. - Opj6 F: lIac l'Japatie CaI'JCal-e#1tJ.r

l- laIa

e", U;/'1l1erl-er 6S vaiares

5-/-1'1;'5 l'Ja-h;a Pav!;le.

828 apndice

apndice: exame simulado final

.3

Um TLD de um website do frum Java contm esta definio de tag: <tag> <name>avatar</name> <tag-class>hf.avatarTagHandler</tag-class> <body-content>empy</body-content> <attribute> <name>userld</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>size</name> <required>false</required>
- Df{

SI!./j

rti./.I

JSPVk'O)

use a Cabesa

t/7,-ti 80

f}: a sv!rr.f-l"Ja
l'eSve1i'f<.

<rtexprvalue>false</rtexprvalue> </attribute> </tag>

da -r~

deve al'4'laje"Jal'

+a4'lal71.4 4'les4'l" Sve 6VS6 df<

+~l7e4'l se4'lpl'e"

O que verdadeiro sobre AvatarTagHandler, supondo que estende SimpleTagSupport e produz o HTML que exibe a imagem avatar de um usurio? (Escolha tudo que se aplica.) M" A. A classe deve ter um membro size com pelo menos um mtodo setter. varivel size necessria no cdigo porque o TLD determina que no requerido. M" C. Um mtodo da vida til de doTag anulado necessrio.

O B. Nenhuma

f} 6fJ';6

C 17';6 ial':

"-

17f<t/4.J ",.el7s Sve lI"ct' a aJ'Jvle 1"s+1J e iIJr171!.SIJ.

O D. Um mtodo
O

da vida til de doStartTag anulado necessrio. <; clJ4'lplJ;.f-ajr;rl-lJ ' ., . J'Jecessal'i"D. "a V4'la E. A classe deve sobrecarregar todos os meto dos de vIda utIl J'" '4'lp Ie4'leJ'J"r'aa<;fat/l'a6 implementados com uma verso que inclua um parmetro extra 5-'lI1If te 1i. .5VfflJl'"fj .. ,e~ ~ para cada atrIbuto defimdo no TLD. Nesse caso, ha apenas um.
~as J'J'; iaj J'Jat/a.

AO

voc est aqui ~

829

eoffee eram exame simulado final

4- Um Servlet configura um bean antes de enviar para um JSP.

"" ro~.l ()e5;)


3,3

JSp v 2,..0.) se5 Dado: 20. foo. User user = new foo. User (); use lt C ltbeclt 3O~ J 21. user. setFirst (request. getParemeter ("firstName")); 22. user. setLast (request. getParameter ("lastName") ) ; 23.user.setStreet(request.getParameter("streetAddress; 24. user.steCity(request.getParameter("city"; 25. user. setState (request. getParameter ("state") ) ; 26. user.setZipCode(request.getParameter("zipCode"; 27. request. setAttribute ("user" user); - A-s tJp{;es A- e usa"" tJ a+l't/;v+c
T

+jpe ~ve l'e3l1el' 3ve 6 beiVlj: esfrla jl'aVad6 eltl a!jvltl esc()p". llA.esltltl Qu~l ~agmento, se .col~cado em um JSP, poderia. substituir ve lIsasseltl tJ a+l'l!Jv+Dclass) sel'l'"a o COdlg0Servlet acrma. (Escolha tudo que se aplIca.) Ii-,svltete,,+e pat'a pree"ct.er as pl'tJpl'tedades d6 beaJ'l. DA. <jsp:useBean id="user" type="foo.User"/>

B. <jsp:useBean

id="user"

type="foo.User"> property="*"/>

<jsp:setProperty </jsp:useBean> ~ C. <j sp: useBean

name="user"

id="user"

class="foo. User"> property="first" property="last" property="street" property="city"/> property="state"/> property="zipCode"/>

<jsp:setProperty name="user" param="firstName"/> <jsp:setProperty name="user" param="lastName"/> <jsp:setProperty name="user" param="streetAddress"/> <jsp:setProperty <jsp:setProperty <jsp:setProperty </jsp:useBean> ~ D. <j sp: useBean id="user" name="user" name="user" name="user"

class="foo. User"> property="*"/> property="first" property="last" property="street"

<jsp:setProperty

name="user"

<jsp:setProperty name="user" param="firstName"/> <jsp:setProperty name="user" param="lastName"/> <jsp:setProperty name="user" param="streetAddress"/> </jsp:useBean>

- OpS;es C e b: as <jsp:se..f-P,..tlpet'ry>l'i1dtvtiJ.vatsdeveltl seI' usadas paNJ."apeal' tlS pal'M..e+t'DS pfJ.I'tJ, pl'tlpl'tedades bea" ttlaJ'ld66S ,,61t1eSl16c6I'i1ctdePara DS 1161t1fS as d" pat'a errtl 3l1eC(;I'i1ctde"'J pl'(;pel'rj= afl+(;ltIa-h"caltle,,+e para (; !leal'!. 830 apndice

... I

I 'I"*," p6del'Q. ser "

VStJ.d6 para +ra"sltIl-+t'-16S

apndice: exame simulado final

5 Ao comparar

as vantagens, limites e usos de um objeto representante '-Zee rl'l comercial e de um objeto localizador de servios, o que verdadeiro?J Cabe a (Escolha tudo que se aplica.) use a 5

"'" 30~

.",cira')

315

7'0-7'1

O A. Tm a mesma probabilidade de fazer chamadas da rede.

- OPS6 tI-: B. Tm a mesma probabilidade de chamar mtodos em um objeto de 5el'allrlel'l+e; 6 transferncia. l'epl'eSel'l+41'l+e O C. Tm a mesma probabilidade de ser chamados diretamente a partir C6"vEl'ctal pedtl't de um objeto controlador. cV+I'C cb'e+a al'a ~ D. O localizador de servios geralmente ser considerado um servidor r43el' viria c t.alJ\a",a I' ~ P, para o representante comercial. d d ~ E. Quando ambos forem implementados com um cache, o a I'f! e, envelhecimento dos dados ser uma preocupao maior para o - OPS6 8: 5el'tJ.llJ\ei7+e; c representante comercial.
16Co.IJ'jad61'de sel'vlSos +l'al7slel'~cJ'a. c cal7+Nl/adal' la3 s~/lct+aS4f!S de (l1J\ c61J\f!l'clf.1e; 3i1o.i7dal7eces sal'J; tl l'epl'eSe~417+e dtl locaIJ'jo.d61' de l'ecill'ScS. tl-pllca+ll/i> sel'vle+ (.;

;;o liSO.IIIJ\tlt,je+i> de

ClJ\e1'cJ1J.1 11$.1'4

I'

J '" ilIt\4 slict"-S-ja6

Ao criar receptores de sesso, o que verdadeiro? (Escolha Use 4 CabeSa 2:;(.-2(.3 tudo que se aplica.) O A. So todos declarados na DD. - 0PtJ tI-: HHp5essJi78i"i7tlii'll ts+ei7el' i7tl decl41'adtl i74!J!J

..

~ B. Nem todos eles devem ser declarados na DD. - VpSo.tl C : esralJ\tlS espel'4i7dtl 3t1f! VtlCe ;to, N _J O C. A tag DD usada para declar-Ios <listener>]>tlSSo. desctJbl'll' J'sStl selJ\ deCtll'41'.

D. A tag DD usada para declar-Ios <session-listener>.

~ E. A tag DD usada para declar-Ios colocada dentro da tag <web.app>.

F. A tag DD usada para declar-Ios colocada dentro da tag <servlet>.


OpStl F: lelJ\bl'e 3ve 4S sess4es f!i7,'jltlbo.l'lJ\ilJ-+tlSsel'vle+s. pi>delJ\

7 quando tm duas reclamaramnavegador abertas em uma nica mquina Alguns usurios anelas do que coisas estranhas esto acontecendo
J'

JSp \I -Z OJ, 5,:]tl -Z-Z.311 se5tJ J. ..

e ambas as janelas acessam o aplicativo ao mesmo tempo. Voc deseja f!.I'V C besa -Z testar os vrios navegadores para saber se uma sesso seria compartilhadaU se a a em diversas janelas. Voc decide fazer isso produzindo JSESSIONID em um JSP. Voc poderia fazer isso supondo que tm cookies ativados em seus navegadores de teste? (Escolha tudo que se aplica.)

,e-f"~'

)3"'" 39 {)
~
e

O A. $ { cookie . JSESSIONID}- ti- i>fjtl ti- avalia IIIJ\tlt,je+tl Ctltlk:e; 3Vf! pl'i>tlllj 4 nl'elel'f!i7cJ"a po.l'a tl tlle+tl Ci>tJ#e; 174i> seil V4/i>1'J'i7-feI'I7i>. ~ B. ${cookie.JSESSIONID.value}
~ ~ ~ C. D. E .

$ {cookie ["JSESSIONID"]["value"]} JSESSIONID ["value"] } $ {cookie ["JSESSIONID"].value}


$ {cookie.

- Opses 8; C.,!J; (: 6t,je+i> Jw.plcJ-+i> U.. dtJ ctJtJl:le e YIJ\lJ\tJ.pade tJbje+tJs


i>

CtJ6l:te. s+as J555IOIJI!J

tJpjes l'eClIpel'alJ\ 6 Catl#e e ct.o.lJ\fJ. sev

O F. $ {cookieValues

[O] .value}
U..

IJ\Hada5eMllIeO.

- Op{;tl F: ci>IJl:leila.llles1'14a (l1J\at,je+a lw.pld+IJ

voc est aqui ~

831

coffee eram exame simulado final

8 Qual objeto implcito

ServletContext? DA. server - A-s 6PSDes A-J ~ e s6 ip;t:61'1"e+o.S D B. context PlJl"311e s6 1'JI!Jltlesi1ejtJ.is paro. 6S 616e+6s lhlf>i!Ct+6S JSp' De. request !ill' D. application - A- pS6 C li<;c6i"re.fc. p61"1pe " "16e+ iw'pl!c,"-'a 1"('Il1es+ DE. servletContext pde tJ.cesstJ.1" o.p(l'JtJ.s "s tJ.+rlQfI+"S" eSCptl da s(J,/tc1"-'tJ.fj.
- A- p{a ]) C6I'1"e.fc., () t>16e+a "ltlf>lcf.f6 4f>pltCtJ..ft41'J

pode acessar os atributos a partir de

e'lP"vo.lel'J+e

a Servle+c",,+ex+.

QUalS metodos eXIstem em aplica.)

..

HttpServlet?

(Escolha tudo Hrrp que se

/./J Use

IJ.

Cdeso. - cap.

ti

doGet doTrace De. doError D D. doConnect !ill' E. doOptions


!ill' A. !ill' B.

10

Voc determinou que certas capacidades em seu aplicativo Web iro requerer que os usurios sejam membros registrados. E mais, seu aplicativo Web algumas vezes lida com os dados do usurio que seus usurios desejam manter como confidenciais.

o que verdadeiro?
D D

(Escolha tudo que se aplica.)

A. Voc pode tomar confidenciais os dados transmitidos apenas depois de seu aplicativo ter verificado a senha do usurio. B. Dos vrios tipos de autenticao assegurados por um continer lava EE; apenas BASIC, Digest e Form Based so implementados coincidindo um nome de usurio com uma senha.

!ill' C. No importa o tipo de mecanismo de autenticao lava EE usado,


ele apenas ser ativado quando um recurso restrito for requerido.

D. Todos os tipos de autenticao assegurada do lava EE fornecem uma forte segurana dos dados sem precisar implementar o suporte dos recursos de segurana.

832

apndice

apndice: exame simulado final

11 Dados
DD:

estes fragmentos de dentro de uma nica tag em uma Java EE

343. <web-resource-collection> 344. <web-resource-name>Recipes</web-resource-name> <url-pattern>/Beer/Update/*<url-pattern> <http-method>POST</http-method>

345.
346.

347. </web-resource-collection>

367. <auth-constraint> 368. <role-name>member</role-name>

369. </auth-constraint>

385. <user-data-constraint> 386. <transport-guarantee>CONFIDENTIAL</transportguarantee>

387. </user-data-constraint>

o que verdadeiro?

(Escolha tudo que se aplica.)

Iilr A. Uma Java EE DD pode conter uma nica tag na qual todas essas
tags podem coexistir legalmente.

Iilr B. vlido que mais instncias de <auth-constraint>


dentro da nica tag descrita acima.

existam

O c. vlido

que mais instncias de <user-data-constraint> existam dentro da nica tag descrita acima. dentro da tag <web-resource-collection> existam descrita acima. da tag

Iilr D. vlido que mais instncias de <url-pattern>

Iilr E. vlido que outras tags do mesmo tipo da nica tag que envolve
tudo descrita acima tenha o mesmo <url-pattern> aCIma.

Iilr F. Esta tag implica que os recursos de autorizao, autenticao e segurana


da integridade dos dados sejam declarados para o aplicativo Web.
- fpjQ.e C: (I.9Ia +45 <SeC"'''i+j-Cel7s+F'ail7+> lia/Ma C6.91e es+a petle tlec/aF'aF' 4pe'7aS (1.91 +ip6 de l;'ff5F'tdatle de d4d6S.

voc est aqui ~

833

Goffee Gram exame simulado final

12 Voc est criando um JSP Document que gera uma documentoSVG dinmica que representado por uma estrutura de imagem XML.
JSP deve declarar o cabealho de resposta HTTP

O JSPv .., O) 5fSdC f,.-'

/.1

'Content-Type'
11.
!"1

como 'image/ svg+xml' para que o navegador Web apresente ali.'" resposta como uma imagem SVG. - !"1 tlfjac Qual fragmento de cdigo JSP declara que esse JSP Document uma resposta SVG?

es-A' li JSP

i1ctll'l'e.f-o. ftlt'~ue o. sl1.f-o.xe Jo. Jlt'e-f-tvo.

O A. <%@ page contentType=' image/ svg+xml' %>


O
B.

'" wl':J w ,.. fo.JI'IM <I"o~ 1"0> ",atl V:',-,A4 l'/tj /61'It1fJ..f- JsP

<jsp:page contentType='image/svg+xml' /> /)cult1e",.f-. ~c. <jsp:directive.page contentType='image/svg+xml' /> O D. <jsp:page.contentType>image/svg+xml'</jsp:page.contentType>


- Ir
(JfS'i.

$ es.f-:

'ifc(Jl"'t'e.f-e. f61"'3//i! J'I'i.(J,,: J'ii!J1t.uJYia.f-tAJ fe.Jl' jSp.fe.je P6r3f1i!jsp:,All'ec-f-tVe.ptAJe es.f-: lifc(JI'N?h paf'&ye

IMS

JSP !JtlclIJYieJ1.f-s.

- Ir

t>fj'i./l C es.f-: c/ll'I"'eh

(\ Jev'-,Ac J-sP !JtlCVJYieJ'J.fpe.,At'iJ to: J1i!"'t..VJYitJ. padr'i.o .f-tAJ

-1Jr 0f,'i.6!J

jsp:ptJ.je.coJ'lhx.f-;pi!

J'I(JS J-sP /)aCVJYii!J1.f-s.

13 Dada uma pgina


O
A.

JSP, a linha:

<%- - out.print(~Hello
Qual a sada HTML?

World");

- -%>

HelIo World World"); -->

O B.out.print(~Hello O C.<!-- HelIo World

~ D. Nenhuma sada gerada por esta linha.

14 Quais
O

instrues sobre o suporte da sesso HTTP so verdadeiras? (Escolha tudo que se aplica.)

~ A. Os contineres Java EE devem suportar os cookies HTTP. B. Os contineres Java EE devem suportar a rescrita URL.
- OpJ'i.a I'i!Scl'l.f-a

~ C. Os contineres Java EE devem suportar a Secure Sockets Layer. ~ D. Os contineres Java EE devem suportar as sesses HTTP, mesmo para os clientes que no suportam os cookies.

8: a
tJJeL

e 3t1ue Si!IIIfl"e VStt,AtJ. OJYiO C tt l'e.f-lntltJ. 3vttJ'ltlo lJS cco/:'-es J'i'i.c 1'" , i!S-r'tJ./l ~p6J'11Vel"sJ JYitJ.S AJA-o tlJYitJ. eXi'j"cltt plAl'a as clJ",.fet"'J'iet'es.

E. Os contineres Java EE devem reconhecer o sinal de trmino HTTP que usado para indicar que uma sesso do cliente no est mais ativa.
- OpS/l n.,-.,-p J'lo hlt1 flJYi slifa! ,Ai! hl'JYilif(J Ja. Si!S s'i.a.

834

apndice: exame simulado final

15 Sua empresa

comprou uma licena para uma biblioteca JavaScript de terceiros para construir menus. Sua equipe encontrou incontveis erros fazendo um mau uso, por engano, da biblioteca e os usurios esto insistindo que certos itens do menu devem estar visveis apenas para os usurios com o papel de segurana autorizado. Uma biblioteca de tags personalizada usando as sub-rotinas de tag Simple poderia proteger os desenvolvedores contra os erros JavaScript sintticos e fornecer os recursos de segurana que os usurios desejam. Depois de uma reunio de design, o chefe de sua equipe documentou que gostaria que o menu ficasse como a seguir:

<menu:main> <menu:headItem text="My Account" url=" /myAccount. do" /> <menu:headItem text="Transactions"> <menu:subltem text="Incoming" url=" /incomingTx.do" /> <menu:subltem text="OUtgoing" url=" / outgoingTx. do" /> <menu:subltem text="Pending" url=" /pendingTx. do" requiredRole="accounttant"/> </menu:headltem> <menu:headltem text="Admin" url="/admin.do" requiredRole="admin"/> </menu:main>
Voc deseja colocar o total de responsabilidade de gerar a sada na sub-rotina de tag <menu:main> externa, supondo que centralizar a lgica da exibio ser mais fcil de manter. A sub-rotina de tag externa precisar acessar suas tags descendentes para fazer isso. Qual das seguintes opes fornece a melhor abordagem? Iid' A. Toda tag interna deve registrar-se diretamente com sua me imediata. A me imediata pode armazenar suas filhas em uma coleo ordenada. fi. .. A.' .. - rr PSae rr e a se/uf9.6
lrIals sllrlp/es; pis U't"t/.viria eS+l'v+vl'a e al'Vl'e st"lrlp/es

e
&I

.f.~S ave !l'l7eCe 6 acess <lrIeI7V;lrIal),> .f.6as &lSSVU .f.~S t/escendel7.f.es.

B. Toda tag interna deve registrar-se diretamente com a subrotina de tag externa e a sub-rotina de tags externa pode armazen-Ias em um nico HashSet. C. Diferente das tags Classic, SimpleTagSupport fornece os mtodos fmdDescendentWi thClass () e getChildren () que do tag externa principal total acesso s suas filhas sem nenhuma codificao extra necessria. D. Faa com que cada tag interna grave-se como um atributo no escopo da pgina, com seu valor de texto como a chave do atributo.

- As 4Ps6es

8 e !J i14C
.f.~
S46

!4MeCedalrl ~ ex-!-eMa l7entoVlrlai"ca s4bl'e Cclrl as .f.!J.5s t~l'nas es.f.l'v.f.vl'Qas.

- ()PS46 C; es.f.es 1rI:.f.t/4S 1744 eXls-!-elrl. Apenas !t),t/Al7ces.f.eI'Wl.f.t.C/us( ) e se-!-PaN!I7-!< )


es.f.46 t/tSp6n:vels a pal'';'''''' a API.

voc est aqui ~

835

eoffee eram exame simulado final

16 Qual fase da vida til do JSP pode fazer com que um cdigo de status
HTTP 500 seja retomado em uma solicitao para uma pgina JSP? (Escolha tudo que se aplica.) tiZ A. A compilao da pgina JSP

-If

tlPtl

If es+:
{1J.1t.1J.1'

CtlN'e+O. ptll"3ve

se

tl C:d~tl

dtl

sel'vje+

JSP

e"" c()IJy~tllJ.l",)e#,/-/1;tl,)tl ctl#'/-/-J;,el'

[7 B. A execuo do mtodo de servio 3ve jel'lJ.l' +UIJ. M

V"" el'l'tl

#'/6 IQd6 t1tl sel'vi(J()I'.


p()1"3Ve~tllJ.l'IJtlel' 1J. #'/() J'''' .J ~ seI' eve ti"" el'l'lJ I'/tl

C. A execuo do mtodo de destruio

- If tlpoe 8 es+: "'. jel'Q ,., excea() ~ execvQtl

tiZ D. A execuo do mtodo de inicializao

li"dlJ.dlJ. pellJ clJl'/-/-J;,el" e deve jel'lJ.l' IlJ.dlJdtl servi"dtJr.


'b

- J}

tlPtl

es+:

ctlrl'e+a tI""lJ. excetl)

se

tl ""+()dlJ
+era

de

1;'i"Ci"IJ.Ii"'/lJ jel'al'

el'/-/1;o,) clJ#'/-/-J~el' #'/o 3ve e#'/I/JA.I'

plJdel'lJ. e#'/I/JA.I' lJllci"+af';es plJ.l'a tJ JSPe s V"" el'l'tl #,/IJ ladlJ dtl sel'vi(Jtll',

17 Dado que session

uma referncia para um HttpSession vlido e "myAttr" o nome de um objeto vinculado a session, qual que pode ser usado para desvincular o(s) objeto(s) de uma sesso? (Escolha tudo que se aplica.)

D A. session. unbind ( );
B. session. invalidate ( ); - OpStl f.: I;'VIJ.Ii(JfI.-h() VSlJ.dlJpal'a desvi"l'/cv/lJ.r D C. sess~on.u nb. d ("my r ; +lJdtlS tlS lJt,je+tJs Vl;'cV!lJ.dos ses si'tm . Att") ~n D D. session. remove("myAttr") ; D E. session. invalidate ("myAttr") ; tiZ F. session. removeAttribute ("myAttr") ; D G. session.unbindAttribute("myAttr");
tiZ
o.

- tJptl

F: l'elrfllJvelf++l'lbv+e(
li"" tJtje+o.

vsadlJ

para

deSI/J;,cv/ar

18 Se req for uma referncia

para HttpServletRequest e no houver nenhuma sesso atual, o que verdadeiro sobre req. getSession ( )? (Escolha tudo que se aplica.)

D A. Chamar req. getSession ( ) retomar null. D B. Chamar req. getSession (true) retomar null.
tiZ C. Chamar tiZ D. Chamar tiZ E. Chamar

D F. Chamar

req. getSession req. getSession req. getSession req. getSession

(false) retomar nul!. ( ) retomar uma nova sesso. (true) retomar uma nova sesso. (false) retomar uma nova sesso.
- 0P';es / If e 8: #'/es+es casos) N ses SlJ.tJe cri"lJ.t1f1., v""a J70va

836