Simples qundo vc usa o <%! boolean b = true; %>
vc est´declarando fora do metodo _jspService() e quando vc coloca apenas
<% boolean b = true; %> vc coloca dentro do _jspService().
S
SchuenemannPJ
Pois é, na primeira forma ela será um atributo do servlet, enquanto na segunda será uma variável local.
J
julioromanoPJ
não entendi mto bem…
estou iniciando em jsp e isto não está mto claro pra mim…
poderiam me dar exemplos de o que usar e quando usar?
grato
Julio Romano
S
shadowPJ
Vamos pelo principio que um JSP se torna um Servlet, entaum… no servlet:
Você não deve usar essa primeira forma.
Servlets não devem ter atributos, pois eles não são instanciados mais de uma vez: são criadas threads.
E as threads compartilham os mesmos atributos. Se uma alterar aquela string, a mudança vai se refletir na outra também.
J
julioromanoPJ
então, se eu definir:
<%! String nome = "Julio"; %>
A variável nome, terá o valor Julio, a todos os usuários que acessarem minha página jsp?