OCPJWCD - Dúvida sobre c:set [RESOLVIDO]  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
ErickMacedo
Java Ninja

Membro desde: 09/12/2011 10:17:00
Mensagens: 267
Localização: Tupã/São Paulo
Offline

Boa tarde pessoal, eu estudando aqui para a certificação e surgiu algumas dúvidas.

1º Dúvida
Na pagina 457 do livro Heard First - Servlet e Jsp (2º Edição) ela fala o seguinte.

Se o atributo nomeado por "var" não existir, ele será criado, mais apenas se value não for nulo


Mais se eu fazer o teste



isso exibe Outra pessoa, ou sejá .. mesmo que exista um atributo ele é criado, porque? o livro está errado?

2º Dúvida

Na pagina 455 do livro Heard First - Servlet e Jsp (2º Edição) ela fala o seguinte.


Se o value do c:set for avaliado como null, o atributo será removido , Se você não especificar um escopo, ele começará olhando na pagina , solicitação , sessão , aplicação


Não é o que os testes diz, veja:



o resultado do jsp é branco, não aparece o valor Fulano 2

Ou seja como eu não coloquei o value, ele será avaliado como null, o atributo pessoa será removido, começando a procurar do scope de pagina até o da aplicação.

Ele deveria remover apenas o da solicitação, não deveria remover também o da sessão, Alguém sabe o porque isto acontece?


Obrigado

This message was edited 4 times. Last update was at 02/03/2013 22:12:36


Bacharel em Sistema de Informação
Sun Certified Programmer for the Java Platform, SE 5.0
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer (Estudando)
[Email]
luiz_renato
Virtual Machine Man
[Avatar]

Membro desde: 29/07/2003 10:18:12
Mensagens: 531
Localização: Belém - PA
Offline

ErickMacedo,

Na sua 1ª dúvida, quando vc faz isso

vc pega o atributo pessoa que foi criado em
e substitui o valor "Fulano" com "Outra pessoa", é como se vc fizesse outro setAttribute assim:
.
Se vc nao tivesse usado setAttribute no início, ao usar <c:set> vc estaria sim criando o atributo pessoa.

Luiz Renato
OCJP
OCWCD
"Os sonhos exigem respeito"
ErickMacedo
Java Ninja

Membro desde: 09/12/2011 10:17:00
Mensagens: 267
Localização: Tupã/São Paulo
Offline

luiz_renato eu intendo o que você quer dizer, o problema é que o livro fala o seguinte


Se o atributo nomeado por "var" não existir, ele será criado, mais apenas se value não for nulo


ou seja era para ele substituir o atributo SOMENTE se ele NÃO existisse intendeu? como o atributo já existe não era para ele substituir

Muito Obrigado

This message was edited 1 time. Last update was at 02/03/2013 21:05:00


Bacharel em Sistema de Informação
Sun Certified Programmer for the Java Platform, SE 5.0
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer (Estudando)
[Email]
luiz_renato
Virtual Machine Man
[Avatar]

Membro desde: 29/07/2003 10:18:12
Mensagens: 531
Localização: Belém - PA
Offline

Era sim, set é pra substituir o valor do atributo caso ele exista ou criar uma atributo novo caso ele não exista e colocar um valor nele, da forma que vc fala set seria usado somente pra criar atributo...

Não confunda a criação do atributo que não existe no scopo com a troca do valor do atributo que já existe ...
Uma coisa é criar o atributo no scope outra e substituir o valor do atributo.

Outra coisa, na sua 2ª dúvida o atributo não é removido da sessão, testa isso:

This message was edited 1 time. Last update was at 02/03/2013 21:17:22


Luiz Renato
OCJP
OCWCD
"Os sonhos exigem respeito"
ErickMacedo
Java Ninja

Membro desde: 09/12/2011 10:17:00
Mensagens: 267
Localização: Tupã/São Paulo
Offline


Era sim, set é pra substituir o valor do atributo caso ele exista ou criar uma atributo novo caso ele não exista e colocar um valor nele, da forma que vc fala set seria usado somente pra criar atributo...


foi falta de compreensão minha então, ou talvez essa frase
"Se o atributo nomeado por "var" não existir, ele será criado"
seja confusa, pois independente de ele existir ou não, quem vai ter superioridade é o c:out , pois pra que eu iria querer saber se ele foi criado ou não...

Cara , consegui intender com suas palavras....



GENIAL luiz_renato , mais ainda é estranho porque isso : ${pessoa} funciona por exemplo se eu definir

ou então se eu fazer o seguinte.

também funciona.. muito estranho o ${pessoa} só Não funciona quando eu solicito a remoção de atributo via c:out, será que tem alguma explicação? ou é algum bug?

Cara , muito obrigado, é extremamente difícil achar alguém que ajude , quando se trata de certificações que não seja a de programador

This message was edited 3 times. Last update was at 02/03/2013 22:02:42


Bacharel em Sistema de Informação
Sun Certified Programmer for the Java Platform, SE 5.0
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer (Estudando)
[Email]
ErickMacedo
Java Ninja

Membro desde: 09/12/2011 10:17:00
Mensagens: 267
Localização: Tupã/São Paulo
Offline

luiz_renato compreendi, é o seguinte.
quando eu faço isso



sem o value no c:set o container não avalia o valor como null, ele avalia como vazio, por isso ele não solicita a remoção do atributo e ${pessoa} é impresso como "vazio".

Agora isso funciona perfeitamente.

é mostrado Fulano 2, você me ajudou muito luiz_renato . muito obrigado


Bacharel em Sistema de Informação
Sun Certified Programmer for the Java Platform, SE 5.0
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer (Estudando)
[Email]
luiz_renato
Virtual Machine Man
[Avatar]

Membro desde: 29/07/2003 10:18:12
Mensagens: 531
Localização: Belém - PA
Offline

É isso aí, continue estudando e boa sorte.

Tirei a minha OCPWCD a pouco mais de uma mês e apesar de não ter tido um "graaande" score nem ter sido a 6, te garanto é muito legal!!

This message was edited 2 times. Last update was at 03/03/2013 15:08:16


Luiz Renato
OCJP
OCWCD
"Os sonhos exigem respeito"
ErickMacedo
Java Ninja

Membro desde: 09/12/2011 10:17:00
Mensagens: 267
Localização: Tupã/São Paulo
Offline

luiz_renato aproveitando sua bondade, vou tirar algumas dúvidas sobre a prova, vou tirar a 5 também, pretendo fazer a prova daqui um mês.
Cara estou um pouco preocupado com o inglês, como são as perguntas? são "verbosas", tipo mais de 3 linhas na descrição?
Qual simulado você fez e qual foi seu score no mesmo?

This message was edited 1 time. Last update was at 03/03/2013 15:36:57


Bacharel em Sistema de Informação
Sun Certified Programmer for the Java Platform, SE 5.0
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer (Estudando)
[Email]
luiz_renato
Virtual Machine Man
[Avatar]

Membro desde: 29/07/2003 10:18:12
Mensagens: 531
Localização: Belém - PA
Offline

Cara,

Foram várias questões que contavam uma descrição, algumas com + de 3 linhas, principalmente sobre padrões de projeto mas tbm sobre tag´s personalizadas e outros assuntos , se vc é acostumado a ler manuais e tutoriais em inglês blz, senão é bom treinar.

Minha preparação está longe de ser um exemplo. Comecei a estudar no fim de dezembro e fiz a prova no começo de fevereiro, não deu pra se preparar muito bem, mas como era a 2ª vez que eu tinha feito ( em 2011 levei uma surra e não passei e só voltei a estudar em dezembro passado depois do Natal) e o voucher ia vencer tbm em fevereiro meti a cara....
Fiz poucos simulados, uns demos do Whizlabs,Enthuware (este é barato e o pessoal fala muito bem) e uns PDF´s que peguei na net, mas no total não cheguei a fazer nem 150 questões... Meu score foi raspando: 73% , se tivesse estudado mais me sairia melhor.

Conselho: varre a internet e faz todos os simulados que puder, as questões que vc errar tenta descobrir porque, anota e assim vc vai sedimentando conhecimento.

Boa sorte!

Luiz Renato
OCJP
OCWCD
"Os sonhos exigem respeito"
ErickMacedo
Java Ninja

Membro desde: 09/12/2011 10:17:00
Mensagens: 267
Localização: Tupã/São Paulo
Offline

luiz_renato, obrigado por esclarecer minhas dúvidas.

Bacharel em Sistema de Informação
Sun Certified Programmer for the Java Platform, SE 5.0
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer (Estudando)
[Email]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team