Página Inicial do Fórum > Anúncios

Declaração de métodos no JSP



Criar novo tópico   Responder tópico


  1. furutani
    Posts:490


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá
    Fazendo o simulado de SCWCD do JWebPlus apareceu esta pergunta:

    Which of the follwing JSP fragments correctly define a method?

    1.<% public void m1() { ... } %>

    2.<%! public void m1() { ... } %>

    3.<%@ public void m1() { ... } %>

    4.<%! public void m1() { ... }; %>

    5.<% public void m1() { ... }; %>



    Não entendi por que as respostas certas são 2 e a 4
    _________________
    Até mais,
    Roberto Jundi Furutani
    Sun Certified Business Component Developer 1.3
    Sun Certified Web Component Developer 1.4
    Sun Certified Java Programmer 1.4



  1. jgbt
    Posts:1214


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    pq quando vc declara um metodo em um jsp, vc precisa usar o sinal de exclamação(!) dentro das tags de scriplet.
    é uma convenção.

    qual o link desse site???
    tmb quero dar uma estudada p/ scwcd.

    []'s

    _________________
    João Bier
    JavaFree.org



  1. furutani
    Posts:490


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá
    Lendo e relendo melhor o que tava escrito no próprio simulador, ele diz que o ; da opção 4 não tem problema.

    4.<%! public void m1() { ... }; %>


    Isso foi uma pegadinha, mas agora eu não caio mais heheheh

    jgbt, esse programa vc encontra no eMule.
    _________________
    Até mais,
    Roberto Jundi Furutani
    Sun Certified Business Component Developer 1.3
    Sun Certified Web Component Developer 1.4
    Sun Certified Java Programmer 1.4



  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    jgbt
    pq quando vc declara um metodo em um jsp, vc precisa usar o sinal de exclamação(!) dentro das tags de scriplet.
    é uma convenção.

    qual o link desse site???
    tmb quero dar uma estudada p/ scwcd.

    []'s



    Para complementar, quando você declarar algo dentro das tags <%!, elas serão declaradas como variáveis de "classe" e não variáveis locais, portanto é bom o pessoal tomar cuidado ao definir por exemplo, objetos de conexões aí dentro

    Faça um teste, defina uma variável aí dentro sem incializá-la, ela compilará normalmente, pois toda variável de classe declara e não incializada, assume seu valor padrão, agora puxe a mesma variável para fora do <%! (caramba, não me lembro o nome que define esse início de scriplet), a JVM irá reclamar da não inicialização desta variável!

    Later!
    _________________



    SMS Marketing e SMS Corporativo



  1. furutani
    Posts:490


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá Dalton!

    Valeu pela resposta. Segue ai a definição das tags
    <% %> Scriptlet
    <%! %> Declaration
    <%= %> Expression
    _________________
    Até mais,
    Roberto Jundi Furutani
    Sun Certified Business Component Developer 1.3
    Sun Certified Web Component Developer 1.4
    Sun Certified Java Programmer 1.4



  1. Pregador
    Posts:108


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    É só pensar que o que fica dentro do "Declaration" fica fora do método service do Servlet gerado na tradução do Jsp.
    _________________
    SCJP
    SCWCD
    SCBCD

    Java, Testes Unitarios e mais:
    Java na Cabeca

    Projeto Open Source:
    Reflection-dsl



  1. jack_-_ganzha
    Posts:4191


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    ";" é um comando vazio, faz parte da BNF de Java, tanto que o codigo abaixo compila sem broncas.


    valeuz...
    _________________
    Marcos Silva Pereira



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Anúncios